【问题标题】:discord bot command, mention undefineddiscord bot 命令,提及未定义
【发布时间】:2021-12-20 09:32:23
【问题描述】:

我开始编写一个不和谐机器人,并想设置一个命令,让它说“用户收到了另一个用户的拥抱”,但实际上是“未定义”收到了用户的拥抱”,而我为未定义的提及设置了另一种方式。

const Discord = require("discord.js");
const { UserAgent } = require("discord.js/src/util/Constants");
const ytdl = require("ytdl-core");
const Client = new Discord.Client({
    intents : [
        Discord.Intents.FLAGS.GUILDS,
        Discord.Intents.FLAGS.GUILD_MESSAGES
    ]
});

const prefix ="<";

Client.on("ready", () => {
    console.log("bot opérationnel")

});

Client.on("message", message => {
    if (message.author.bot) return;
    if (message.content.startsWith (prefix + "hug")){
        let mention = message.mentions.members.first();

        if(mention == undefined){
            message.channel.send("u have to hug someone who actually exists");
        }
        else {
            const embed = new Discord.MessageEmbed()
            .setColor("DARK_RED")
            .setTitle(":hugging: " + mention.displayname + " received a hug from " + message.author.username + " !")
            .setImage("https://cdn.weeb.sh/images/ryCG-OatM.gif");

        message.channel.send({embeds: [embed]});
        }
    }
});

Client.login("token");

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    &lt;GuildMember&gt;.displayname 不是有效属性。正确的属性是&lt;GuildMember&gt;.displayName(注意驼峰)

    我已更正您的代码:

    const Discord = require("discord.js");
    const { UserAgent } = require("discord.js/src/util/Constants");
    const ytdl = require("ytdl-core");
    const Client = new Discord.Client({
        intents : [
            Discord.Intents.FLAGS.GUILDS,
            Discord.Intents.FLAGS.GUILD_MESSAGES
        ]
    });
    
    const prefix ="<";
    
    Client.on("ready", () => {
        console.log("bot opérationnel")
    
    });
    
    Client.on("message", message => {
        if (message.author.bot) return;
        if (message.content.startsWith (prefix + "hug")){
            let mention = message.mentions.members.first();
    
            if(mention == undefined){
                message.channel.send("u have to hug someone who actually exists");
            }
            else {
                const embed = new Discord.MessageEmbed()
                .setColor("DARK_RED")
                .setTitle(":hugging: " + mention.displayName + " received a hug from " + message.author.username + " !")
                .setImage("https://cdn.weeb.sh/images/ryCG-OatM.gif");
    
            message.channel.send({embeds: [embed]});
            }
        }
    });
    
    Client.login("token");
    

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 1970-01-01
      • 2017-08-31
      • 2021-01-21
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 2021-04-16
      • 1970-01-01
      相关资源
      最近更新 更多