我正在尝试制作一个机器人,每当有人说话时,它都会在 channel 中发送一条消息,说明该人在那里并正在等待某人加入。但是,它只将@ne1(我希望它提到的 Angular 色)打印为纯文本。另外,当我提到用户时,它只写用户 ID,而不是实际发送 @(username)。
const Discord = require('discord.js');
const keepAlive = require('./server');
const client = new Discord.Client();
client.on('message', message => {
if (message.toString().toLowerCase().includes('ne1 here')) {
message.channel.send('@ne1, ' + message.author + ' is online and waiting for you to join!');
}
});
keepAlive();
client.login(process.env.TOKEN);
我想要的是它提到@ne1 Angular 色和使用该命令运行机器人的人。它只打印,“@ne1 571713056673890324 在线,等你加入!”
最佳答案
Discord 提及( Angular 色、用户等)具有特殊格式,如文档 here 中所述。 .
因此,要提及用户,您需要使用他们的用户 ID <@USER_ID>
/<@!USER_ID>
对于一个 Angular 色,它同样是 <@&ROLE_ID>
.
关于javascript - 如何让不和谐机器人提及角色和用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62974139/