Discord.js |如何获得用户的输入并为其发送消息?

时间:2020-09-24 03:43:59

标签: javascript node.js discord discord.js bots

因此,我试图使用JavaScript制作Discord机器人,但我试图使其能够获得用户的输入,并且它必须是个人或喜欢提及的内容,并使其成为消息。

因此,就像我键入!say @Dobie时,机器人会这样说@Dobie is a son of a cookie一样,请帮助我,它将非常有帮助。

1 个答案:

答案 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`
  );
 }
});