discord.js - Discord.js 不发送消息(无错误)
问题描述
我刚刚开始使用 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。
我究竟做错了什么?
解决方案
我认为问题在于:您将 bot.on 放在 bot.on 中。您可以做的是将第二个 bot.on 与消息放在另一个 bot.on 下方,它应该可以解决您的问题。
推荐阅读
- nginx-reverse-proxy - 为什么在 NginX 中使用 proxy_pass 时会收到 404?
- javascript - 循环遍历项目数组以查看前一个项目的高度是否更高
- python - _init__() 接受 1 个位置参数,但给出了 2 个
- google-apps-script - 每个帐户或项目是否有 Google Drive API 限制?
- javascript - 突变观察者事件新值
- sql - 尝试查找总唯一出现次数列并返回该列中的最大值
- python - 使用元数据对 dicoms 图像进行排序?
- python - 绘制具有标准化点大小的散点?
- python - 当我将参数传递给类构造函数时,是否需要以相同名称或 self 提供给其他函数的参数?
- php - 如何使用 PHP 从两个表中生成动态内容