diff --git a/cogs/basic.py b/cogs/basic.py index b69e1cc..f985486 100644 --- a/cogs/basic.py +++ b/cogs/basic.py @@ -36,7 +36,8 @@ from function import ( get_lang, truncate_string, cooldown_check, - get_aliases + get_aliases, + logger ) from addons import lyricsPlatform @@ -531,7 +532,7 @@ class Basic(commands.Cog): track_ids = bytes.split(b"\n")[-1] track_ids = track_ids.decode().split(",") - tracks = (voicelink.Track(track_id=track_id, info=voicelink.decode(track_id), requester=ctx.author) for track_id in track_ids) + tracks = [voicelink.Track(track_id=track_id, info=voicelink.decode(track_id), requester=ctx.author) for track_id in track_ids] if not tracks: return await send(ctx, "noTrackFound") @@ -541,8 +542,9 @@ class Basic(commands.Cog): except voicelink.QueueFull as e: return await ctx.send(e, ephemeral=True) - except: - return await send(ctx, "decodeError", ephemeral=True) + except Exception as e: + logger.error("error", exc_info=e) + raise e finally: if not player.is_playing: diff --git a/cogs/listeners.py b/cogs/listeners.py index ca76f55..3f7216a 100644 --- a/cogs/listeners.py +++ b/cogs/listeners.py @@ -102,12 +102,12 @@ class Listeners(commands.Cog): await self.bot.ipc.send({ "op": "updateGuild", "user": { - "user_id": member.id, + "user_id": str(member.id), "avatar_url": member.display_avatar.url, "name": member.name, }, "channel_name": member.voice.channel.name if is_joined else "", - "guild_id": member.guild.id, + "guild_id": str(member.guild.id), "is_joined": is_joined }) diff --git a/cogs/playlist.py b/cogs/playlist.py index c49a303..cd85282 100644 --- a/cogs/playlist.py +++ b/cogs/playlist.py @@ -35,7 +35,8 @@ from function import ( get_lang, settings, get_aliases, - cooldown_check + cooldown_check, + logger ) from datetime import datetime @@ -504,8 +505,9 @@ class Playlists(commands.Cog, name="playlist"): await update_user(ctx.author.id, {"$set": {f"playlist.{assign_playlist_id([data for data in user])}": data}}) await send(ctx, 'playlistCreated', name) - except: - return await send(ctx, "decodeError", ephemeral=True) + except Exception as e: + logger.error("Decode Error", exc_info=e) + raise e async def setup(bot: commands.Bot) -> None: await bot.add_cog(Playlists(bot)) \ No newline at end of file diff --git a/main.py b/main.py index ff6c31e..4b0d858 100644 --- a/main.py +++ b/main.py @@ -167,17 +167,12 @@ intents = discord.Intents.default() intents.message_content = True if func.settings.bot_prefix else False intents.members = func.settings.ipc_client.get("enable", False) intents.voice_states = True -member_cache = discord.MemberCacheFlags( - voice=True, - joined=False -) bot = Vocard( command_prefix=get_prefix, help_command=None, tree_cls=CommandCheck, chunk_guilds_at_startup=False, - member_cache_flags=member_cache, activity=discord.Activity(type=discord.ActivityType.listening, name="Starting..."), case_insensitive=True, intents=intents