如何检查 args[1] 是否在 discord.js 命令中提及?

我想检查是否agrs[1]是会员名。

我目前使用的代码:


const Discord = require ('discord.js')

const client = new Discord.Client() 


const PREFIX = "!"; 


client.on('ready', () => {

    console.log('connect as ' + client.user.tag)

    let guild = client.guilds.get('636639114787291137')


})


client.on('message', message =>{

    let agrs = message.content.substring(PREFIX.length).split(" ");


    switch (agrs[0]){

        case 'teammate':

            if (!agrs[1]) {

                return message.reply("enter a member after !teammate")

            }

            else {

                message.reply(agrs[1]) 

            }


        break;


    }

})


client.login("xxx") 


慕勒3428872
浏览 145回答 2
2回答

翻阅古今

你可以用let guild = client.guilds.get(message.guild);const user = message.mentions.users.first();const userID = user.id;if (guild.member(userID)) {  console.log("That is a correct mention");}

holdtom

你可以用message.mentions.members.first()这将返回消息中提到的第一个成员。文档:Message , Mentions , GuildMember , Collection
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript