【问题标题】:I'd like to make my discord bot join voice chat every hour我想让我的不和谐机器人每小时加入一次语音聊天
【发布时间】:2021-09-10 05:46:06
【问题描述】:

我想每小时加入一次语音聊天并播放一个 mp3 文件,使用 discord.py

    @client.command()
    async def join(ctx):
       channel = ctx.author.voice.channel
       voice = await channel.connect()
       source = FFmpegPCMAudio('sound.mp3')
       player = voice.play(source)

【问题讨论】:

  • 欢迎来到stackoverflow。究竟是什么问题?您能解释一下您的代码存在的问题吗?当你运行它时会发生什么?你期望会发生什么?有什么错误吗?另请参阅How to Ask

标签: python python-3.x ffmpeg discord.py


【解决方案1】:

documentation's 示例的略微修改版本是:

from discord.ext import tasks, commands

class MyCog(commands.Cog):
    def cog_unload(self):
        self.joiner.cancel()

    @tasks.loop(hours=1)
    async def joiner(self):
       channel = self.bot.get_channel(<id>)
       voice = await channel.connect()
       source = FFmpegPCMAudio('sound.mp3')
       player = voice.play(source)

【讨论】:

    猜你喜欢
    • 2021-05-24
    • 1970-01-01
    • 2020-10-15
    • 2020-12-23
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2020-09-05
    相关资源
    最近更新 更多