检查频道名称

时间:2020-01-13 15:49:59

标签: javascript discord.js

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”频道中。

1 个答案:

答案 0 :(得分:2)

文本通道具有name属性,用于读取其名称。但是,请确保您要检查的是发送消息的通道,而不是公会(Message#channel)。

if (message.channel.name === 'dot-wars') {
  ...
}