【发布时间】: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