因此,我试图使用JavaScript制作Discord机器人,但我试图使其能够获得用户的输入,并且它必须是个人或喜欢提及的内容,并使其成为消息。
因此,就像我键入!say @Dobie
时,机器人会这样说@Dobie is a son of a cookie
一样,请帮助我,它将非常有帮助。
答案 0 :(得分:0)
这很容易实现。您必须检查消息(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`
);
}
});