检查命令是否在某些通道中运行

时间:2018-08-27 19:15:03

标签: discord discord.js

我目前将其作为命令:

bot.on('message', function (message) {
  if (message.content == '!register') {
    message.member.send("Registered!");
    let memberRole = message.member.guild.roles.find("name", "Verified");
    message.member.addRole(memberRole);
  }
});

我想要它,因此此命令只能在称为注册的文本通道中运行(如果需要,我具有通道ID)。

1 个答案:

答案 0 :(得分:0)

如果只有一个名为#!/usr/bin/bash $(./p.py) JOB=$? # get pythons exitcode here if [ $JOB -eq 100 ]; then echo "update" elif [ $JOB -eq 50 ]; then echo "delete"; else echo "nothing" fi 的文本通道,则为以下代码:

registration

如果您有两个名为bot.on('message', function (message) { if (message.content == '!register' && message.channel.name.toLowerCase() === 'registration') { message.member.send("Registered!"); let memberRole = message.member.guild.roles.find("name", "Verified"); message.member.addRole(memberRole); } }); 的文本通道,我将检查该通道的ID。可以使用以下代码完成此操作:

registration

顺便说一句,您不必使用bot.on('message', function (message) { if (message.content == '!register' && message.channel.id === 'YOUR CHANNEL ID') { message.member.send("Registered!"); let memberRole = message.member.guild.roles.find("name", "Verified"); message.member.addRole(memberRole); } }); 来接收行会对象。您只需执行message.member