【问题标题】:How do you send a private message in discord.py to command user?如何在 discord.py 中向命令用户发送私人消息?
【发布时间】:2022-06-11 01:24:30
【问题描述】:

请参考下图:

我知道如何向用户发送私人消息 DM... 但我希望机器人改为在频道中发送消息,但让消息内容只能由命令用户看到。你如何发送一条消息说:“只有你可以看到这个”。

另外,这可以通过嵌入来完成吗?

是否可以向用户发送私人 EMBED?

【问题讨论】:

标签: python discord discord.py bots pycord


【解决方案1】:

如果您想像上图那样使用,那么目前只能在启动命令和按钮中使用。但是,如果您想向用户发送 dm 中的嵌入内容,那么您可以也可以将这个东西发送到 embed 中。

如果你想在启动命令中使用它,你可以这样做:

interaction.response.send_message("Text", ephemeral=True)

【讨论】:

    【解决方案2】:

    我想提醒你,这些只有你才能看到的消息只能通过交互来触发,这意味着斜杠命令、按钮、下拉菜单和其他不和谐的 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(嵌入=嵌入)。希望有帮助

    【讨论】:

      猜你喜欢
      • 2020-06-16
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 2019-06-22
      • 2021-03-24
      • 1970-01-01
      • 2019-09-19
      相关资源
      最近更新 更多