我该如何在discord.py中发送一条短暂的信息



我试着自己做一些搜索,但什么都找不到。所以我问你们,这里有人知道如何在discord.py中发送短暂的信息吗?

这就是我正在做的(我在某个地方听说这是有效的,但没有):

await message.edit(content="Review  submission cancelled.", embed=None ,ephemeral=True)

谢谢!

您只能发送一条短暂的消息作为对交互的响应,例如作为对按钮点击或斜杠命令的响应interaction.response.send_message("Text", ephemeral=True)

交互响应文档

遗憾的是,如果一个短暂的消息没有响应一个交互,你就不能发送它,而且你也不能两次回复同一个交互。

我可能会帮上一点忙,但我希望我的答案能帮助到别人。正如LoahL已经说过的,可以发送带有discord.Interaction类对象的短暂消息。

这里是一个代码示例:

@discord.app_commands.command(description="It is my_command")
async def my_command(interaction: discord.Interaction):
await interaction.response.send_message("Hello!", ephemeral=True)

正如您可能注意到的,我使用discord.app_commands模块,该模块将discord.Interactive传递给命令。

还有一种方法可以创建带有discord.py的命令-使用@bot.commands()或类似的@cdiscord.ext.commands(

from discord.ext import commands
@commands.command(description="It is my_command")
async def my_command(ctx):
await ctx.send("Hello!", ephemeral=True)

我不确定代码的第二部分,但根据文档,它必须工作。

最新更新