【问题标题】:(Discord.JS) How do I listen for a user mention for a specific user chosen by the author(Discord.JS)我如何听取作者选择的特定用户的用户提及
【发布时间】:2021-05-23 15:19:53
【问题描述】:

所以我正在制作一个 Discord.Js 机器人,其中包含一个命令,可以让我提供有关某些用户的信息。例如:我想添加一个命令,该命令将提供提到的用户的 PlayStation 玩家标签(假设特定的用户 ID 是 )。输入消息看起来像这样:

"!psn @mention" 然后机器人会输出他的玩家代号,我将手动记录为--> message.channel.send('Here is 's @psnname');

我想在我的服务器中包含每个成员的玩家代号,这样任何人都可以在使用命令“psn”提及它时请求它,我用不同的代码经历了大量的试验和错误,但我不知道如何指定message.mention.members.first();通过特定的用户 ID。请帮忙

module.exports = {

name: 'codtag',
execute(message, args){

    let member = message.mentions.members.first();

    if(!args.length){
        return message.channel.send({embed: {
            
            color: '#da1801',
            title: 'Activision Gamertag: Error',
            description: 'You need to tag a user dummy.'
    }})
}  
   
   if (member !== '<@772597378142306354>')return;
       else if (member === `772597378142306354`)return 
       {
    (args[0] === member)
        return message.channel.send({embed: {
            
            color: '#1243c6',
            title: 'Activision Gamertag',
            description: 'Here is <@772597378142306354> Activision: \n\n **WalterWhite#2396124**'
     
        }});

    }}

}

【问题讨论】:

    标签: javascript discord discord.js mentionsinput.js


    【解决方案1】:

    对于发现此帖子并提出相同问题的任何人,我想通了。以下代码完美运行

    我补充说: let guild = message.mentions.members.first();

    我还将 args[0] 的条件包括为: if (message.mentions.members.had('put users id here without the &lt;@&gt;')

    module.exports = {
    
        name: 'cod',
         execute(message, args){
    
    
          let guild =  message.mentions.members.first();
    
            if(!args.length){
                return message.channel.send({embed: {
                    
                    color: '#da1801',
                    title: 'Activision Gamertag: Error',
                    description: 'You need to tag a valid user dummy.'
            }})
        }  
           
         if(message.mentions.members.has('772597378142306354')){
         
         (args[0] == guild)
                 message.channel.send({embed: {
                    
                    color: '#1243c6',
                    title: 'Activision Gamertag',
                    description: 'Here is <@772597378142306354> Activision: \n\n **WalterWhite#2396124**',
                    footer: {
    
                        text: 'Message @issmayo if your gamertag is not included.'
                    }
             
                }});
       
            }
    

    【讨论】:

      猜你喜欢
      • 2021-07-04
      • 2020-04-02
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 2021-12-03
      • 2019-10-19
      • 2019-03-21
      • 2021-09-14
      相关资源
      最近更新 更多