【发布时间】:2019-08-13 19:03:03
【问题描述】:
所以我制作了这个 Discord.js 机器人,并通过他的用户 ID 将其编程为 DM 用户或提及...当我告诉它给某人 [$send] 的 DM 时它可以工作,但在它发送给该用户的消息中身份证。
代码:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on ("ready", () => {
console.log("the bot is ready...");
client.user.setGame ("prefix is $");
});
const prefix = "$";
client.on ("message", (message) => {
msg = message.content.toLowerCase();
if (message.author.bot) return;
mention = message.mentions.users.first();
if (msg.startsWith (prefix + "send")) {
if (mention == null) { return; }
message.delete();
mentionMessage = message.content.slice(8);
mention.sendMessage(mentionMessage);
message.channel.send("sent");
}
});
client.login('tokenHereLmao');
【问题讨论】:
-
message.content 是一个字符串,对它进行切片/转换,以便删除提及。您的 Discord ( Bot ) 收到
<@userid>格式的提及,然后客户端将其转换为@Name显然您的 Bot 没有这样做。 -
我该如何解决这个问题?
标签: javascript node.js discord discord.js