如何按名称向机器人发送命令?

时间:2020-12-20 11:19:12

标签: discord.py

也许需要将名称指定为前缀?如何实施? 我试过在 @Name 和 @Name # 1111 和 @ 54656466466 前加上前缀,只是 Name Name # 1111 34324324234234

1 个答案:

答案 0 :(得分:0)

提及字符串不是 @Name@Id,而是 <@Id>。将此用于前缀时,您可以使用一个内置函数 when_mentioned

bot = commands.Bot(command_prefix=commands.when_mentioned, ...)

如果您希望能够使用(列表)前缀并提及它,请使用 when_mentioned_or

bot = commands.Bot(command_prefix=commands.when_mentioned_or('!'))

(其中 '!' 当然是您的前缀)。

如果您想直接使用他的名字而不提及,只需将其添加为前缀即可。请记住,名称中的空格不起作用,因此要么选择一个不带空格的名称,要么编写一个自定义前缀函数来处理此问题。