我试着自己做一些搜索,但什么都找不到。所以我问你们,这里有人知道如何在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)
我不确定代码的第二部分,但根据文档,它必须工作。