Discord 机器人未加入语音频道

Posted

技术标签:

【中文标题】Discord 机器人未加入语音频道【英文标题】:Discord bot is not joining voice channel 【发布时间】:2020-07-16 01:57:39 【问题描述】:
import discord
from discord.ext.commands import Bot
from discord.ext import commands,tasks
from discord.utils import get
from discord import Game

client = Bot(command_prefix = BOT_PREFIX)

@client.command()
async def join(ctx):
    channel = ctx.message.author.voice.channel
    voice = await channel.connect()
    await ctx.send('Joined '.format(channel))

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

【问题讨论】:

【参考方案1】:

channel = ctx.message.author.voice.channel 中删除邮件。 测试一下:)

channel = ctx.author.voice.channel
voice = await channel.connect()
await ctx.send('Joined '.format(channel))

【讨论】:

以上是关于Discord 机器人未加入语音频道的主要内容,如果未能解决你的问题,请参考以下文章

加入机器人 discord.js 的语音频道后如何忽略相同的命令

Discord Bot (C#) 问题加入语音频道

Discord.js 机器人无法离开语音频道

Discord.js 尝试在用户加入语音频道时发送消息

如何使用 Discord.py Cogs 使 Discord Bot 加入语音频道并在成员加入频道时播放音频文件

C# Discord.NET 加入语音频道时出错