Files
Risitas_BOT/python/ext/cmd_other.py
T

38 lines
1.1 KiB
Python

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))