📅  最后修改于: 2023-12-03 14:40:44.576000             🧑  作者: Mango
Discord JS 获取徽章用户
有时我们需要在 Discord 服务器中获取徽章用户的信息。在 Discord JS 中,我们可以通过以下步骤实现这一目的。
// 导入 Discord JS 模块
const Discord = require('discord.js');
// 创建一个新的 Discord 客户端
const client = new Discord.Client();
// 当客户端准备好时运行
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
// 监听消息事件
client.on('message', message => {
// 如果消息内容是 "!badgeinfo 用户名#标签号码"
if (message.content.startsWith('!badgeinfo ')) {
// 获取消息中 @ 提及的成员
const member = message.mentions.members.first();
// 如果找到用户
if (member) {
// 获取用户的徽章
const badges = member.displayHexColor;
// 将用户信息以 Markdown 格式返回
return message.reply(`
# 徽章用户信息
### 用户名: ${member.user.username}#${member.user.discriminator}
### ID: ${member.id}
### 徽章: ${badges}
`);
} else {
return message.reply('无法找到用户!');
}
}
});
// 使用 Discord Bot 的令牌进行登录
client.login('your-bot-token');
上述代码将监控服务器上的消息事件。如果消息内容以“!badgeinfo”开头,它将从消息中的 @ 提及的成员中获取徽章,并以 Markdown 格式返回用户信息。
输出示例:
这是一个简单的示例,您可以根据自己的需要进行修改。由于返回的数据是 Markdown 格式,您可以在其他应用程序中使用此格式。