如何确保按铃时的作用仅在某个通道中起作用?代码如下。还可以使只有管理员才有权发出带有角色角色的铃声。帮助,请。
var emojiname = ["?"];
var rolename=["? Notifications"];
client.on('message',msg => {
if(msg.content.startsWith("reaction" && message.channel.name.toLowerCase() === 'information')){
if(!msg.channel.guild) return;
for(let n in emojiname){
var emoji =[msg.guild.emojis.find(r => r.name == emojiname[n])];
for(let i in emoji){
msg.react(emoji[i]);
}
}
}
});
client.on("messageReactionAdd",(reaction,user)=>{
if(!user) return;
if(user.bot)return;
if(!reaction.message.channel.guild) return;
for(let n in emojiname){
if(reaction.emoji.name == emojiname[n]){
let role = reaction.message.guild.roles.find(r => r.name == rolename[n]);
reaction.message.guild.member(user).addRole(role).catch(console.error);
}
}
});
client.on("messageReactionRemove",user)=>{
if(!user) return;
if(user.bot)return;
if(!reaction.message.channel.guild) return;
for(let n in emojiname){
if(reaction.emoji.name == emojiname[n]){
let role = reaction.message.guild.roles.find(r => r.name == rolename[n]);
reaction.message.guild.member(user).removeRole(role).catch(console.error);
}
}
});