【问题标题】:Creating Say Command discord.py创建说命令 discord.py
【发布时间】:2021-05-15 07:02:55
【问题描述】:

我正在为我的机器人创建“说”命令,这很好,但是当我在内容之间标记某人时,它不会发送剩余的消息。

例如:

!say [用户提及] 担任您的角色 尽快

但输出是:

[用户提及]

代码:

@bot.command(name='say')
async def audit(ctx, msg=None):
    if msg is not None:
        await ctx.send(msg)

提前感谢您的帮助

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    那是因为你用空格分隔参数。要制作其中有空格的参数,只需将 * 放在 async def audit(ctx, msg=None): 中,如下所示:

    async def audit(ctx, *, msg=None):
    

    那么 discordpy 就会知道!say 之后的所有内容都应该是一个参数。

    【讨论】:

      猜你喜欢
      • 2021-06-20
      • 1970-01-01
      • 2021-08-09
      • 2020-08-12
      • 2020-09-08
      • 2021-03-19
      • 2021-12-21
      • 2020-12-12
      • 1970-01-01
      相关资源
      最近更新 更多