javascript - 我的机器人如何识别字符串中的第三个单词,然后重复该单词?

标签 javascript node.js discord.js

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

例如, channel 中已有的机器人会这样说:

BOT: GC STARVING Mord [mord33] (0.2)

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

MYBOT: .aidfor Mord 10k gc

最佳答案

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

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);
  }
});

关于javascript - 我的机器人如何识别字符串中的第三个单词,然后重复该单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56605852/

相关文章:

javascript - 无法在 Node + Express localhost 中进行 .get 调用

javascript - Dynamodb getItem 与 Node js 抛出错误

node.js - Dockerized MongoDB 无法从 NodeJs 容器连接到 Heroku

javascript - 在保持 JSON 文件完整的同时替换 Javascript 中的字符串

node.js - "FFMPEG not found"即使 ffmpeg 二进制文件已添加到 package.json

javascript - setTimeout 不起作用

javascript - jQuery 追加预格式化的连接字符串

javascript - 发送私有(private)消息 Discord-api

javascript匿名函数参数传递

javascript - jQuery DataTables - 子行和 "Undefined is Not a Function"