added ability to customize actibity further, and changed settings to example

This commit is contained in:
ctih1 2025-07-26 00:10:31 +03:00
parent b67aebd9b1
commit 068829702e
4 changed files with 62 additions and 15 deletions

24
bot.py
View file

@ -31,7 +31,7 @@ from modules import key_compiler
import logging
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
from modules.settings import instance as settings_manager
from modules.settings import instance as settings_manager, ActivityType
from modules.permission import requires_admin
import threading
@ -183,12 +183,28 @@ async def on_ready() -> None:
traceback.print_exc()
quit()
if not settings["bot"]["misc"]["active_song"]:
if not settings["bot"]["misc"]["activity"]["content"]:
return
activity_type = discord.ActivityType.unknown
settings_activity = settings["bot"]["misc"]["activity"]["type"]
activities: Dict[ActivityType, discord.ActivityType] = {
"listening": discord.ActivityType.listening,
"playing": discord.ActivityType.playing,
"streaming": discord.ActivityType.streaming,
"competing": discord.ActivityType.competing,
"watching": discord.ActivityType.watching,
}
await bot.change_presence(
activity=discord.Activity(
type=discord.ActivityType.listening,
name=settings["bot"]["misc"]["active_song"],
type=activities.get(
settings["bot"]["misc"]["activity"]["type"],
discord.ActivityType.unknown,
),
name=settings["bot"]["misc"]["activity"]["content"],
)
)
launched = True