当前位置: 首页 > 知识库问答 >
问题:

增加不和谐。将bot复制到语音频道

黄宏大
2023-03-14

我正在尝试使用discord将我的机器人连接到语音频道。但是它对我来说不是很好。。。有什么可以帮我改进的吗?

    @bot.command(pass_context=True)
    async def join(ctx):
        channel = ctx.author.voice.channel
        await bot.join_voice_channel(channel)

错误:

    Ignoring exception in command join:
    Traceback (most recent call last):
      File "C:\Users\matan\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\discord\ext\commands\core.py", line 85, in wrapped
        ret = await coro(*args, **kwargs)
      File "C:/Users/matan/Desktop/python/discord bot 1/Main.py", line 926, in join
        await bot.join_voice_channel(channel)
    AttributeError: 'Bot' object has no attribute 'join_voice_channel'

我还有以下代码:

    @bot.command()
    async def play(ctx, url : str, channel = discord.VoiceChannel):
        await channel.connect()

它没有错误-它只是什么都不做。。。

共有1个答案

邵捷
2023-03-14

要加入您使用的频道,请等待VoiceChannel.connect()

你的例子是

@bot.command()
async def join(ctx):
    channel = ctx.author.voice.channel
    await channel.connect()

另外,pass\u context已被弃用。

第二个例子

@bot.command()
async def play(ctx, url: str, channel: discord.VoiceChannel):
    await channel.connect()

我猜只有一个打字错误,你必须使用来声明参数类型。

 类似资料:
  • 我目前正在制作一个音乐不和谐机器人。我的问题是在命令的第一行:即使用户在语音频道中,语音频道也被标记为未定义,并且bot返回“您必须在语音频道中才能使用此命令”

  • 我希望我的不和谐机器人加入语音频道。但是我遇到了一个问题,每当我想让它加入风投时,什么都不会发生——甚至没有错误。我尝试过SO/Git的其他解决方案,但没有一个适合我(下面有一个)。 编辑:解决了!问题是:没有不和。已安装py[语音]模块。解决方案:

  • 我正在努力让我的机器人进入语音频道,我已经阅读了这里的很多帖子,但没有一篇能够解决我的问题,我正在尝试让我的机器人复制yt视频的声音,但它甚至没有加入,我不知道该怎么办,下面是代码:

  • 我只是想做一个简单的方法,让我的不和谐机器人加入一个频道。我已经看了多个线程,其中一些已经过时,因为它们是在discord.py迁移到v1.0之前。我已经使用type()和dir()来检查通道是什么类型,并查看它有什么方法。我将其与discord.py的API进行了比较,我发现一个问题是dir()创建了一个名为的字段,但是API显示对象有一个名为方法。感谢所有的帮助!:)

  • 我查看了所有关于将discord机器人连接到语音频道以播放声音的问题,但找不到我需要的答案。我是discord library的新手,没有解决问题的工作原理,所以当我在网站上尝试给出答案时,我经常会遇到如下错误: 我的代码如下: 这只是代码的语音部分,其他发送或事件部分正在工作。

  • 我正在做一个简单的不和谐机器人,node.js.我让它运行并响应,但我不能召唤它到语音频道这是我使用的代码 它总是转到“加入语音频道”消息,即使我在语音频道。