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

如何让我的机器人加入语音频道

杭曦
2023-03-14

我正在尝试让我的discord机器人连接到一个语音频道,目前如下所示:

@client.event
async def on_message(message):
message.content = message.content.lower()
if message.author == client.user:
    return

if '-skip' in message.content:
    await message.author.channel.connect
    await message.channel.send (f"-p scotland forever")
    await disconnect

基本上,当他们发送消息时,我希望它加入消息作者的语音频道“-skip”,然后我的机器人加入,在聊天中说-p scotland forever,然后离开。我收到一条错误消息,说“频道”未定义或“连接”未定义,我尝试了几种不同的方法,我想我只是没有导入插件或其他东西,这可能是我的问题,但我知道应该使用什么插件。任何帮助都将不胜感激。

共有2个答案

蒯宏达
2023-03-14

试试这个

@commands.command()
async def join_voice(self, ctx):
    connected = ctx.author.voice
    if connected:
        await connected.channel.connect(put vc id here)

我想可能有用吧?

高正初
2023-03-14

试试这个:

@client.event
async def on_message(message):
    message.content = message.content.lower()
    if message.author == client.user:
        return

    if '-skip' in message.content:
        channel = message.author.voice.channel
        if channel is not None:
            await channel.connect()
            await message.channel.send (f"-p scotland forever")
            await client.voice_clients[0].disconnect()
        else:
            await message.channel.send ("You need to join to voice channel")
 类似资料:
  • 我试图制作一个不和谐机器人,当被召唤时,它将加入作者所在的语音频道。 这是我所拥有的: 当我加入语音频道并键入命令时,我收到以下错误:

  • 这是很新的。我一直在阅读readthedocs API参考资料以了解不和谐。这对我来说没什么意义。到目前为止我有 我们的目标是让机器人加入带有的用户加入的语音频道,但我在让机器人加入频道时遇到了麻烦。

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

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

  • 在尝试连接到语音频道之前,我想检查我的Discord bot是否具有加入语音频道的权限。我正在使用PythonAPI。我试着通过对象到函数的权限,但它需要对象。

  • 所以我尝试制作一个机器人,当有人加入我的discord服务器的语音通道时,它可以通知我的线路组。问题是,我的朋友经常通过反复离开和加入语音频道来玩我的机器人,如果有人加入语音频道,我的机器人会在我的通话组中发送垃圾邮件。所以,如果用户已经离开语音频道5分钟并再次加入语音频道,我需要帮助使我的机器人只通知我的线路组