【问题标题】:How to send commands to a bot by name?如何按名称向机器人发送命令?
【发布时间】:2020-12-20 19:32:19
【问题描述】:

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

【问题讨论】:

    标签: discord.py


    【解决方案1】:

    提及字符串不是@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('!'))
    

    '!' 当然是你的前缀)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-28
      • 2021-10-30
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 2021-04-28
      • 2020-07-28
      相关资源
      最近更新 更多