首页 > 解决方案 > Discord.js 如何在嵌入中使用表情符号来显示用户的存在

问题描述

最后有一个粘贴箱,代码相同,以便于访问。我想知道如何而不是在频道中发送单独的消息。只是在嵌入本身中显示它。

不和谐.js = 11.5.1

不,我不想更新到 V12,但大多数代码似乎都可以正常工作,但是(至少在我的机器人中)

因此,如果我想在嵌入中显示“BLACK_HEART”,我该怎么办?


const { RichEmbed } = require("discord.js");
const color = require("../../color.json");
const moment = require("moment");

module.exports = {
    name: "userinfo",
    aliases: ["ui"],
    description: "SOMETHING",
    usage: "ALSO SOMETHING",
    run: (client, message, args) => {
        message.delete();
        
        const rMember = message.mentions.members.first()
        
        if(!rMember) 
            return message.channel.send("Please mention a user you want to see the status's off.")

            // switch (rMember.presence.status) {
            //     case 'online':
            //         ('<:Online:720645133699121292> | Online');
            //         break;
            //     case 'idle':
            //         ('<:Idle:720645133720223794> | Idle');
            //         break;
            //     case 'dnd':
            //         ('<:Offline:720645133577748491> | Offline');
            //         break;
            //     case 'offline':
            //         ('<:disagree:720645133065912381> | Offline');
            //         break;
            // }

        const embed = new RichEmbed()
            .setFooter(message.author.username, message.author.displayAvatarURL)
            .setColor(color.orange)
            .setTimestamp()
            .setTitle(`Central Operating System | User Info`)
            .addField(`Username`, rMember.user.username)
            
            .addField(`User ID`, rMember.user.id, true)
            .addField(`User Discriminator`, rMember.user.discriminator, true)
            .addField(`User Bot?`, rMember.user.bot, true)
            .addBlankField()

            .addField(`Account Creation Date`, `${moment(rMember.user.createdAt)}`, true)
            .addField(`Account Joined Server`, `${moment(rMember.user.joinedAt)}`, true)
            .addBlankField()

            .addField(`User Status`, rMember.presence.status, true) // <- I want this to show with emoji's
            .addField(`User Precense`, `UN-USED IN THIS BUILD`, true)
            .addField(`Avatar URL Link`, rMember.user.displayAvatarURL)

        message.channel.send(embed)
    }
}

这个粘贴

提前谢谢你们。

标签: discord.js

解决方案


使用构造函数和数组解决了这个问题。所以代码现在看起来像这样。

const { RichEmbed } = require("discord.js");
const color = require("../../color.json");
const moment = require("moment");

module.exports = {
    name: "userinfo",
    aliases: ["ui"],
    description: "SOMETHING",
    usage: "ALSO SOMETHING",
    run: (client, message, args) => {
        message.delete();
        
        const rMember = message.mentions.members.first()
        
        if(!rMember) 
            return message.channel.send("Please mention a user you want to see the status's off.")

            const presence = {
                "online": "<:Online:720645133699121292> | Online",
                "idle": "<:Idle:720645133720223794> | Idle",
                "dnd": "<:Offline:720645133577748491> | Offline",
                "offline": "<:disagree:720645133065912381> | Offline"
            }

        const embed = new RichEmbed()
            .setFooter(message.author.username, message.author.displayAvatarURL)
            .setColor(color.orange)
            .setTimestamp()
            .setTitle(`Central Operating System | User Info`)
            //.setDescription(`Currently Work In Progres. . . .`)
            .addField(`Username`, rMember.user.username)
            
            .addField(`User ID`, rMember.user.id, true)
            .addField(`User Discriminator`, rMember.user.discriminator, true)
            //.addField(`User Verified?`, rMember.user.verified)
            .addField(`User Bot?`, rMember.user.bot, true)
            .addBlankField()

            .addField(`Account Creation Date`, `${moment(rMember.user.createdAt)}`, true)
            .addField(`Account Joined Server`, `${moment(rMember.user.joinedAt)}`, true)
            .addBlankField()

            .addField(`User Status`, presence[rMember.presence.status], true)
            .addField(`User Precense`, `UN-USED IN THIS BUILD`, true)
            .addField(`Avatar URL Link`, rMember.user.displayAvatarURL)

        message.channel.send(embed)
    }
}

我感谢大家的帮助!

我在这里找到了答案。 Discord.js 用户状态自定义


推荐阅读