我刚刚开始使用discord.js为我的discord服务器制作一个机器人。我正在尝试使该机器人发送消息,但它没有这样做。我什至没有任何错误。 这是无效的代码片段:
bot.on('voiceStateUpdate', (oldMember, newMember) => {
let newUserChannel = newMember.voiceChannel
let oldUserChannel = oldMember.voiceChannel
if(oldUserChannel === undefined && newUserChannel !== undefined) {
// User Joins a voice channel
console.log("Join");
if(newMember = manu) {
console.log("kyllä")
bot.on('message', msg => {
msg.channel.send("Manu, oletko käynyt parturissa? \n Kirjoita vastauksesi numero. \n 1. Olen \n 2. En");
})
bot.on('message', msg => {
if(msg.content === "2") {
msg.channel.send("Ja parturin kautta takasin");
}
else if(msg.content === "1") {
msg.channel.send("Hyvvö");
}
else {
msg.channel.send("Puhu suomea");
}
})
}
}
else if(newUserChannel === undefined){
// User leaves a voice channel
console.log("Leave");
}
})
如果您能理解文本部分中的语言,请注意该机器人只是为了娱乐:D。
我在做什么错了?
答案 0 :(得分:1)
我认为问题是:您将bot.on放在bot.on中。您可以做的是将第二个bot.on放在另一个bot.on之下的消息中,它应该可以解决您的问题。
答案 1 :(得分:0)
您写了if(newMember = manu) {
。您需要使用===
或==
比较两个值。仅使用=
为变量分配值。