From fce229e73a0062cf82354f61cf5d44e86aa5acd5 Mon Sep 17 00:00:00 2001
From: Supositware <sup@libtar.de>
Date: Wed, 5 Apr 2023 15:47:02 +0000
Subject: [PATCH] Fix status

---
 events/client/status.js | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/events/client/status.js b/events/client/status.js
index ba805ae..5e37736 100644
--- a/events/client/status.js
+++ b/events/client/status.js
@@ -1,3 +1,4 @@
+import { ActivityType } from 'discord.js';
 import game from '../../json/playing.json' assert {type: 'json'};
 import watch from '../../json/watching.json' assert {type: 'json'};
 
@@ -6,33 +7,35 @@ export default {
 	once: true,
 	async execute(client) {
 		// Bot status
-		setStatus();
+		await setStatus();
 		// Change status every 30 minutes
 		setInterval(async () => {
-			setStatus();
+			await setStatus();
 		}, 1800000);
 
 		async function setStatus() {
 			const random = Math.floor((Math.random() * 2));
+			let types, status;
 			// Random "Watching" status taken from json
 			if (random === 0) {
 				console.log('Status type: \x1b[32mWatching\x1b[0m');
 
-				let status = watch[Math.floor((Math.random() * watch.length))];
+				status = watch[Math.floor((Math.random() * watch.length))];
 				status = status + ' | Now with slash commands!';
 				console.log(`Setting status to: ${status}`);
-				client.user.setActivity(status, { type: 'WATCHING' });
+				types = [ ActivityType.Watching ];
 			}
 			// Random "Playing" status taken from json
 			else if (random === 1) {
 				console.log('Status type: \x1b[32mPlaying\x1b[0m');
 
-				let status = game[Math.floor((Math.random() * game.length))];
+				status = game[Math.floor((Math.random() * game.length))];
 				status = status + ' | Now with slash commands!';
 
 				console.log(`Setting status to: ${status}`);
-				client.user.setActivity(status, { type: 'PLAYING' });
+				types = [ ActivityType.Playing, ActivityType.Competing ];
 			}
+			await client.user.setActivity(status, { type: types[Math.floor((Math.random() * types.length))] });
 		}
 	},
 };
\ No newline at end of file