diff options
| author | 2018-10-17 12:38:32 +0530 | |
|---|---|---|
| committer | 2018-10-17 12:38:32 +0530 | |
| commit | d019893bc598528730297bfb22ddc746e1c9734e (patch) | |
| tree | d9b7f4c6ebf9600c57756909945399ef426f07ba /bot/cogs | |
| parent | Add cog to play spooky sounds (diff) | |
* Update channel ID.
* Add class docstring.
* Make `disconnect` a helper static method.
Diffstat (limited to 'bot/cogs')
| -rw-r--r-- | bot/cogs/spookysound.py | 18 | 
1 files changed, 12 insertions, 6 deletions
| diff --git a/bot/cogs/spookysound.py b/bot/cogs/spookysound.py index 99c1ae24..dd607097 100644 --- a/bot/cogs/spookysound.py +++ b/bot/cogs/spookysound.py @@ -4,10 +4,13 @@ from pathlib import Path  import discord  from discord.ext import commands -HACKTOBERBOT_VOICE_CHANNEL_ID = 101010  # Replace with actual channel ID +HACKTOBERBOT_VOICE_CHANNEL_ID = 498804789287714816  class SpookySound: +    """ +    A cog that plays a spooky sound in a voice channel on command. +    """      def __init__(self, bot):          self.bot = bot @@ -25,14 +28,17 @@ class SpookySound:          once in 2 minutes.          """          await ctx.send("Initiating spooky sound...") -        voice = await self.channel.connect()          file_path = random.choice(self.sound_files)          src = discord.FFmpegPCMAudio(str(file_path.resolve())) +        voice = await self.channel.connect() +        voice.play(src, after=lambda e: self.bot.loop.create_task(self.disconnect(voice))) -        async def disconnect(): -            await voice.disconnect() - -        voice.play(src, after=lambda e: self.bot.loop.create_task(disconnect())) +    @staticmethod +    async def disconnect(voice): +        """ +        Helper method to disconnect a given voice client. +        """ +        await voice.disconnect()  def setup(bot): | 
