【发布时间】:2021-01-10 07:39:34
【问题描述】:
所以我正在尝试使用 javascript 制作一个 Discord 机器人,但我正在尝试制作它以便它可以获取用户的输入,并且它必须是一个人或类似提及,并将其作为消息。
所以如果我输入!say @Dobie,机器人会这样说@Dobie is a son of a cookie,请帮助我,这将非常有帮助。
【问题讨论】:
标签: javascript node.js discord discord.js bots
所以我正在尝试使用 javascript 制作一个 Discord 机器人,但我正在尝试制作它以便它可以获取用户的输入,并且它必须是一个人或类似提及,并将其作为消息。
所以如果我输入!say @Dobie,机器人会这样说@Dobie is a son of a cookie,请帮助我,这将非常有帮助。
【问题讨论】:
标签: javascript node.js discord discord.js bots
这很容易实现。您必须检查消息中是否有任何提及(Message.mentions),如果是这种情况,您可以将回复发送回频道。
这是一个例子:
client.on('message', (message) => {
// Making sure that the author of the message is not a bot.
if (message.author.bot) return false;
// Checking if the message's content starts with "!say"
if (message.content.toLowerCase().startsWith('!say')) {
// Making sure that there is at least one GuildMember mention within the message.
if (!message.mentions.members.size) return false;
// Sending the message.
message.channel.send(
`${message.mentions.members.first()} is a son of a cookie`
);
}
});
【讨论】:
!say。我的只是一个例子。