Discord bot 没有响应

时间:2021-02-22 22:14:02

标签: python python-3.x discord discord.py

这是我第一次制作不和谐机器人。我遵循了教程的每一步,但我的机器人对 !test 命令没有反应。我确实在不和谐服务器中看到了机器人。请帮忙

This is my first time making a discord bot. I've followed every step of the tutorial but my bot doesnt react to the !test command. I do see the bot in the discord server. please help

1 个答案:

答案 0 :(得分:1)

首先,在第 15 行,if(message.content.startswith(!test): 的 if 语句位于 return 之后。机器人永远不会到达那些线。您将不得不将缩进移回(python 中的缩进很烦人)。

if message.author == client.user:
    return
    
if message.content.startswith('!test'):
    await message.channel.send("Hello!")
await client.process_commands(message)

其次,await client.process_commands(message) 仅适用于命令客户端,不适用于基础 discord.Client()。客户必须是这样的

from discord.ext import commands
client = commands.Bot(command_prefix="!")

discord.Client() 和 commands.Bot() 的区别见 What are the differences between Bot and Client?