如何让不和谐机器人检查消息的内容并根据作者回复不同的消息? 到目前为止,这是我的代码,我在教程中找到了它,但它不起作用。 (由于某种原因没有错误消息)
client.on('message', function (userID, channelID, message) {
const thisWord = "i'm so cool";
if(message.content.includes(thisWord)) {
if(userID === '<@ID>'){
client.sendMessage({
to: channelID,
message: "agreed"
})
}}
else {
client.sendMessage({
to: channelID,
message: "disagreed"
})
}
})
答案 0 :(得分:0)
首先,您必须使用更高版本的 DJS。请更新到最新的稳定版本 v12.5.3。其次,message 事件仅接受一个参数,而您提供了三个参数。第三,如果要对不同的消息发送不同的回复,那么就需要对消息内容进行处理。即按空间分割消息内容,然后处理。 This 可能会指导您使用用户输入命令。
答案 1 :(得分:0)
这里的问题看起来像是您使用的是旧版本的 DJS。使用最新的。
这将是 discord.js v 12.5.3 的正确用法
// the id should be like this '429493473259814923' :)
client.on('message', async message => {
const thisWord = 'i\'m so cool';
if (message.content.toLowerCase().includes(thisWord)) {
if (message.author.id === 'ID') message.reply('disagreed');
else message.reply('disagreed');
}
});