【问题标题】:Pycord Delete Slash Message Command RespondPycord 删除斜线消息命令响应
【发布时间】:2022-06-24 16:47:18
【问题描述】:

我正在制作一个 Discord python 机器人,并且我有一个使用 Message Slash 命令实现的

@bot.message_command(name="TestCmd", guild_ids=[id])
async def hello(ctx):
    msg = await ctx.respond("Hello!")

运行代码时,我可以“右键单击”一条消息,然后我可以看到并运行“TestCmd”命令。当我点击它时,机器人会回复消息“你好”

我希望消息斜杠命令实际上没有响应,但由于不和谐需要斜杠命令才能得到响应,我希望能够在响应后立即将其删除。

像这样添加代码

await msg.delete()

await msg.deleteResponse()

不起作用。有什么办法可以删除 'ctx.respond()' 消息?

到目前为止,我发现的唯一选择是使用“ctx.respond(..., ephemeral=True)”,它只会向触发斜杠命令的用户显示响应。

是否有清除响应的方法?

【问题讨论】:

    标签: python-3.x discord pycord


    【解决方案1】:

    您可以在设定的时间后删除响应。在您的情况下,这将是 0 秒。

    这是您需要的代码:

    await ctx.respond("Hello!", delete_after=0)
    

    【讨论】:

      【解决方案2】:

      您可以将消息作为临时响应,因此它只显示给用户并且他们可以关闭消息。

      【讨论】:

        猜你喜欢
        • 2022-10-17
        • 2022-06-20
        • 1970-01-01
        • 2022-11-13
        • 2022-10-05
        • 2018-08-26
        • 2021-09-26
        • 2021-10-10
        • 1970-01-01
        相关资源
        最近更新 更多