const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', (oldMessage, newMessage, role, args, guild) => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', message => {
if (message.content === '.') {
if (message.guild.channel === 'dot-wars') {
message.guild.members.forEach(member => {
var role = message.guild.roles.find(role => role.name === 'Dot Master!');
member.removeRole(role);
})
}
var role = message.guild.roles.find(role => role.name === 'Dot Master!');
message.member.addRole(role);
}
});
好的,所以我想做的就是当有人发送“。”时。机器人会删除“ Dot Master”!服务器中每个人的角色,然后添加“ Dot Master!”发件人的角色,但前提是该发件人在“ dot-wars”频道中。
答案 0 :(得分:2)
文本通道具有name
属性,用于读取其名称。但是,请确保您要检查的是发送消息的通道,而不是公会(Message#channel
)。
if (message.channel.name === 'dot-wars') {
...
}