discord.js v13斜杠命令每个人ping不注意



我用斜杠命令ping每个人,但是@everyone标记是可见的,但是没有通知。这是我的代码。

client.api.interactions(interaction.id, interaction.token).callback.post({
data: {
type: 4,
data: {
content: '@everyone',
embeds: [embed]
}
}
});

我是韩国人,所以我写了一个翻译。

@everyone的原因实际上ping从Slash Command是因为他们使用webhook和webhook不允许ping@everyone不管你的权限设置,所以不可能ping在斜杠命令

但是有一个解决方法

您可以使用CommandInteraction#reply方法来回复一个短暂的响应,该响应仅对执行该命令的人可见然后使用TextChannel#send方法用ping正常发送消息,使用CommandInteraction#channel方法获取通道这将ping@everyone,前提是您的bot具有ping权限,并且您没有在ClientOptions或消息负载

中禁用它。

最新更新