【发布时间】:2020-12-03 07:10:59
【问题描述】:
在以下代码中,每当用户将“A”表情符号对特定消息做出反应时,我都会尝试向用户添加角色。但是,当我对消息做出反应时,我只看到控制台日志Role Added1,这意味着线程卡在尝试为用户分配角色的行中。我在以下代码中做错了什么导致错误?
bot.on("raw", event => {
const eventName = event.t;
if(eventName == "MESSAGE_REACTION_ADD"){
var roles = JSON.parse(fs.readFileSync("roles.json"));
var info = JSON.parse(fs.readFileSync("info.json"))
if(event.d.message_id == info["Class Message"]){//class selection
switch(event.d.emoji.name){
case "????":
console.log("Role Added1");
event.d.member.roles.add(bot.guilds.cache.get("721695624613068830")
.roles.cache.get(roles["myrole"]));
console.log("Role Added2");
break;
}
}
}
}
【问题讨论】:
标签: discord discord.js