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