goober/assets/cogs/songchanger.py

39 lines
1.1 KiB
Python
Raw Normal View History

2025-02-26 21:20:18 +01:00
import discord
from discord.ext import commands
2025-06-20 23:48:10 +02:00
from modules.globalvars import RED, GREEN, RESET, LOCAL_VERSION_FILE
import os
from modules.permission import requires_admin
2025-07-23 10:19:08 +03:00
2025-02-26 21:20:18 +01:00
class songchange(commands.Cog):
def __init__(self, bot):
self.bot = bot
def get_local_version():
if os.path.exists(LOCAL_VERSION_FILE):
with open(LOCAL_VERSION_FILE, "r") as f:
return f.read().strip()
return "0.0.0"
global local_version
local_version = get_local_version()
@requires_admin()
2025-02-26 21:20:18 +01:00
@commands.command()
async def changesong(self, ctx, song: str):
await ctx.send(f"Changed song to {song}")
2025-02-26 21:20:18 +01:00
try:
2025-07-23 10:19:08 +03:00
await self.bot.change_presence(
activity=discord.Activity(
type=discord.ActivityType.listening, name=f"{song}"
)
)
2025-02-26 21:26:16 +01:00
print(f"{GREEN}Changed song to {song}{RESET}")
2025-02-26 21:20:18 +01:00
except Exception as e:
print(f"{RED}An error occurred while changing songs..: {str(e)}{RESET}")
2025-07-23 10:19:08 +03:00
2025-02-26 21:20:18 +01:00
async def setup(bot):
await bot.add_cog(songchange(bot))