import asyncio import discord from discord.ext import commands from miscellaneous import spellchecker class OtherCmds(commands.Cog, name='Other commands'): def __init__(self, bot): self.bot = bot @commands.command(ignore_extra=False) @commands.cooldown(1, 2, commands.BucketType.guild) async def issou(self, ctx, username: discord.User=None): if username is not None: user = username else: user = ctx.message.author try: await ctx.message.delete() except discord.errors.Forbidden: pass try: voice_channel = user.voice.channel except AttributeError: voice_channel = None if voice_channel is not None: voice = await voice_channel.connect() voice.play(discord.FFmpegPCMAudio('../assets/issou.mp3')) while voice.is_playing(): await asyncio.sleep(0.5) await voice.disconnect() else: await ctx.send('You or the targeted person are not connected to any channel.') def setup(bot): bot.add_cog(OtherCmds(bot))