【发布时间】:2022-06-11 01:24:30
【问题描述】:
请参考下图:
我知道如何向用户发送私人消息 DM... 但我希望机器人改为在频道中发送消息,但让消息内容只能由命令用户看到。你如何发送一条消息说:“只有你可以看到这个”。
另外,这可以通过嵌入来完成吗?
是否可以向用户发送私人 EMBED?
【问题讨论】:
标签: python discord discord.py bots pycord
我知道如何向用户发送私人消息 DM... 但我希望机器人改为在频道中发送消息,但让消息内容只能由命令用户看到。你如何发送一条消息说:“只有你可以看到这个”。
是否可以向用户发送私人 EMBED?
【问题讨论】:
标签: python discord discord.py bots pycord
如果您想像上图那样使用,那么目前只能在启动命令和按钮中使用。但是,如果您想向用户发送 dm 中的嵌入内容,那么您可以也可以将这个东西发送到 embed 中。
如果你想在启动命令中使用它,你可以这样做:
interaction.response.send_message("Text", ephemeral=True)
【讨论】:
我想提醒你,这些只有你才能看到的消息只能通过交互来触发,这意味着斜杠命令、按钮、下拉菜单和其他不和谐的 UI。由于 discord.py 目前在其稳定版本 1.7.3 中确实支持这种东西,除非您更新到不稳定的 2.0 或使用 pycord,否则您不能这样做。但是这些只有你可以看到的消息也只能在它们被执行的地方被触发,因为你不能在 DM 中使用斜杠命令,所以只有你可以看到这条消息的人是不可能 DM 的。但是,因为当你向用户发送 DM 时,无论如何只有他得到 dm。如果您想使用嵌入,只需使用文档或嵌入构建器(如https://cog-creators.github.io/discord-embed-sandbox/)创建一个嵌入,然后在 e.x. 中使用它。 ctx.respond(嵌入=嵌入)。希望有帮助
【讨论】: