首页 > 解决方案 > 我的机器人如何识别字符串中的第三个单词然后重复该单词?

问题描述

我使用 JavaScript、Node.js 和discord.js为 Discord 制作了一个机器人。我想知道如何拿起另一个机器人说的一个词并重复那个词。

例如,已经在频道中的机器人会这样说:

BOT: GC STARVING Mord [mord33] (0.2)

我需要在消息中找到第三个单词,并用它来发送这样的消息:

MYBOT: .aidfor Mord 10k gc

标签: javascriptnode.jsdiscord.js

解决方案


从您的消息事件开始。检查作者的 ID 是否是您希望重复的机器人的 ID,以免其他消息干扰。然后将消息拆分为参数,并发送您的消息,实现第三个。确保还捕获可能出现的任何被拒绝的承诺。

client.on('message', message => {
  if (message.author.id === 'IDofBot') {
    const args = message.content.trim().split(/ +/g);

    return message.channel.send(`.aidfor ${args[2]} 10k gc`)
      .catch(console.error);
  }
});

推荐阅读