【问题标题】:How do I make my bot not mention users when it responds?如何让我的机器人在响应时不提及用户?
【发布时间】:2019-12-21 08:13:55
【问题描述】:
我正试图让我的机器人回复特定命令,但我不希望他在回复预先加载的回复时提及使用该命令的用户。有人可以帮忙吗?
我认为这可能是由于代码“msg.reply”,但我不确定如何编辑它以确保他没有提及用户。
谢谢!
client.on('message', msg => {
if (msg.content === '!events') {
msg.reply(`Birthday party - September 14th
Christening - October 18th
Halloween - October 31st`);
}
});
【问题讨论】:
标签:
javascript
discord
discord.js
【解决方案1】:
不要做message.reply 做message.channel.send
client.on('message', msg => {
if (msg.content === '!events') {
msg.channel.send('Birthday party - September 14th Christening - October 18th Halloween - October 31st');
}
});
【解决方案2】:
2021 年更新:使用新的回复功能,可以避免提及(“ping”)您正在回复其消息的用户。您只需将allowedMentions 的repliedUser 设置为false:
reaction.message.reply({
content: 'Your message here',
allowedMentions: {
repliedUser: false
}
} as ReplyMessageOptions);