如何使用Nextcord实现Discord机器人发送@silent静默消息?
如何用Nextcord实现机器人发送Discord静默消息
Discord普通用户发送静默消息时,只需在消息开头加@silent就能实现,但直接让机器人用await interaction.channel.send("@silent This message is not silent")这种方式发送是无效的——因为@silent是Discord客户端层面的快捷语法,并非官方API支持的指令。
机器人要发送静默消息,需要通过Nextcord的send方法中的flags参数来配置,具体步骤如下:
- 导入
MessageFlags类 - 在发送消息时指定
flags=MessageFlags.suppress_notifications
示例代码:
from nextcord import MessageFlags await interaction.channel.send( "这条消息是静默消息", flags=MessageFlags.suppress_notifications )
这个参数会让消息不会触发频道内用户的通知,和普通用户发送@silent开头消息的效果完全一致。机器人具备发送静默消息的能力,只是需要使用API层面的参数配置,而非客户端的快捷语法。
内容的提问来源于stack exchange,提问作者Deden
相关产品推荐
相关产品推荐

