我如何在Discord.py中设置一个不带前缀的命令,仅使用特定的词来表示bot答复,并且bot仅在dm中使用bot答复thaat

时间:2019-09-16 11:55:44

标签: discord.py

Discord.py,如何设置命令(不带前缀),仅使用漫游器回复的特定单词,同时在漫游器Dm中,漫游器回复该命令。

请记住有关错误的信息,例如,机器人对象没有属性on_message等,错误。

2 个答案:

答案 0 :(得分:0)

如果要在嵌齿轮中使用它。

@commands.Cog.listener()
async def on_message(self,message):
    await message.send("Hello!")

或在main.py

@bot.event
async def on_message(message):
    await message.send("Hello!")

如果对此有误,请回复。

如果邮件以dms格式显示,

message.guild将返回None。

答案 1 :(得分:0)

您可以编写一个传递给command_prefix的函数,该函数将检查服务器中的一个前缀和私人消息中的另一个(或不检查):