discord.js - 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)
}
}
提前谢谢你们。
解决方案
使用构造函数和数组解决了这个问题。所以代码现在看起来像这样。
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 用户状态自定义
推荐阅读
- java - 用神经网络对网页进行分类?
- python - PyQt5 菜单栏、背景和拖动主窗口
- flutter - Flutter:条件开关和从列表中添加/删除
- python - 带有 CountVectorizer 和附加预测器的 sklearn DecisionTreeClassifier
- python-3.x - 如何将元素树传递给其他函数 TypeError: 'ElementTree' object is not iterable - - -
- java - 如何在数组中找到最高的总值索引?
- php - 使用PHP从数组中的标题文本字符串中提取关键字
- json - Golang 等价于 Python json.dumps 和 json.loads
- python - 来自 localhost 的 API 正常,但使用 Ajax 失败 - ERR_CONNECTION_REFUSED
- google-sheets - 突出显示在 24 小时内重复但日期不同的时间戳