Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Discord Bot:如何排除特定频道_Javascript_Node.js_Discord_Bots_Discord.js - Fatal编程技术网

Javascript Discord Bot:如何排除特定频道

Javascript Discord Bot:如何排除特定频道,javascript,node.js,discord,bots,discord.js,Javascript,Node.js,Discord,Bots,Discord.js,这是我用来记录已删除邮件的脚本 如何将某些频道和/或某些用户(如机器人)排除在外? 我应该使用类似于: if(message.channel.type=='text')&频道…&用户。。。 最简单的方法是将排除的频道和用户存储在某种数组中,并检查message.author或message.channel是否在其中一个数组中。您可以使用User的author.bot属性轻松检查消息的作者是否是bot client.on('messageDelete', function (message) {

这是我用来记录已删除邮件的脚本

如何将某些频道和/或某些用户(如机器人)排除在外?
我应该使用类似于:

if(message.channel.type=='text')&频道…&用户。。。

最简单的方法是将排除的频道和用户存储在某种数组中,并检查message.author或message.channel是否在其中一个数组中。您可以使用User的author.bot属性轻松检查消息的作者是否是bot

client.on('messageDelete', function (message) {
  if (message.channel.type === 'text') {
    var log = client.channels.cache.get("44444444444444444")
    if (log != null) {
      client.channels.cache.get('4444444444444').send('**DELETED** ' + `${message.author}` + '\: ' + message.cleanContent + ' ')
    }
  }
})

是的,像这样的方法应该行得通。您将需要执行类似于
if(message.channel.type==“text”&&channels&&users)
的操作。试一试,如果您在运行时遇到任何问题,请告知我们。
if (message.author.bot) return;
    channels.forEach(element => {
if (element == message.channel) return;
});
    users.forEach(element => {
if (element == message.author) return;
});