Discord bot未加入语音通道

时间:2020-04-03 20:07:51

标签: python discord discord.py

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对象具有一个名为{{1}的方法}。我现在正试图找出如何使不和谐的bot加入的原因,因为似乎connect()方法不允许我连接,因为它不允许我在尝试使用{之后继续该方法, {1}}方法。感谢所有帮助! :)

1 个答案:

答案 0 :(得分:0)

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

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