我使用该命令但没有任何反应,根本没有反馈,没有错误消息没有加入,其他命令如发送消息有效但加入一个不起作用。
if message.content.startswith("% join"):
@bot.command()
async def join(ctx):
channel = ctx.author.voice.channel
await channel.connect()
答案 0 :(得分:0)
您将on_message
事件与命令混合在一起,这不是它的工作方式/将工作。
您确实可以使用 on_message
事件或 command
。
看看这两个代码:
@bot.event # Make it an event
async def on_message(message):
if message.content.startswith("% join"):
channel = message.author.voice.channel # Get the channel of the author of the message
await channel.connect()
@bot.command()
async def join(ctx):
channel = ctx.author.voice.channel
await channel.connect()