Javascript 如何检查用户是否指定了频道?

Javascript 如何检查用户是否指定了频道?,javascript,discord,discord.js,Javascript,Discord,Discord.js,我正在尝试在Discord bot中发出say命令,在该命令中,您指定了发送消息的通道,如果未指定通道,它将在命令之后发送所有内容(args 1+),否则它将在指定的通道之后发送所有内容(args 2+) 这是我的代码,但问题是我想检查用户是否指定了频道,如果没有,请将msg设置为args.slice(1).join(“”),但我不知道如何检查用户是否指定了频道。有人知道怎么做吗?提前谢谢 我想出了解决办法,谢谢大家的帮助 let channel = message.mentions.chann

我正在尝试在Discord bot中发出say命令,在该命令中,您指定了发送消息的通道,如果未指定通道,它将在命令之后发送所有内容(args 1+),否则它将在指定的通道之后发送所有内容(args 2+)

这是我的代码,但问题是我想检查用户是否指定了频道,如果没有,请将msg设置为args.slice(1).join(“”),但我不知道如何检查用户是否指定了频道。有人知道怎么做吗?提前谢谢

我想出了解决办法,谢谢大家的帮助

let channel = message.mentions.channels.first() || message.guild.channels.find("name", args[1]);
if(!channel) { 
    channel = message.channel;
    msg = args.slice(1).join(" ");
}

标记消息中的频道如下所示

示例:

所以你可以与之抗衡

或者,api会返回中提到的通道。
所以也可以使用它。

我没有使用discord.js,但我确信它们提供了一种非常容易访问它的方法。

为此,我尝试在if语句
if(!channel==message.indications.channels.first()| message.guild.channels.find(“name”,args[1])msg=args.slice(1)。join(“”)
但问题是,如果用户只是说出频道名称而不是对其进行标记,则频道名称会出现在机器人程序消息中。这将是我目前的解决方案,我可能不得不取消键入名称而不是标记的功能。
let channel = message.mentions.channels.first() || message.guild.channels.find("name", args[1]);
if(!channel) { 
    channel = message.channel;
    msg = args.slice(1).join(" ");
}