我正在出于教育目的和出于无聊的目的编写一个不和谐的机器人。在许多教程中,命令功能是通过on_message()
实现的,但是我发现有些功能也使用@bot.command
。我没有足够的经验来告诉您哪种方法从长远来看会更好,并且在discord.py文档中没有找到任何此类信息。我应该使用哪一个?为什么?
答案 0 :(得分:2)
我应该使用哪个?为什么?
我将具体取决于您想做什么。 on_message
是完全开放式的,因此,如果您需要处理任意消息并让您的机器人做出反应,那么这就是使用的一种。也许您想用4个以上音节的单词来回覆人们,并告诉他们他们的长单词受到伤害或其他问题。
命令更加结构化,用于与机器人进行显式交互。
因此,默认情况下,您将使用命令,如果用例不适合命令,那么您将使用格式更自由的on_message。