javascript - 我的机器人如何识别字符串中的第三个单词然后重复该单词?
问题描述
我使用 JavaScript、Node.js 和discord.js为 Discord 制作了一个机器人。我想知道如何拿起另一个机器人说的一个词并重复那个词。
例如,已经在频道中的机器人会这样说:
BOT: GC STARVING Mord [mord33] (0.2)
我需要在消息中找到第三个单词,并用它来发送这样的消息:
MYBOT: .aidfor Mord 10k gc
解决方案
从您的消息事件开始。检查作者的 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);
}
});
推荐阅读
- javascript - 使用 Node.js、MySQL 和 EJS 选择选项下拉列表
- javascript - 如何将 matrix3d 转换为 `rotateX`、`rotateY` 和 `rotateZ` 值?
- javascript - 第一个下拉菜单更改第二个下拉菜单相关项目显示
- python - 从网络摄像头抓取图像的 Python 代码?必须在网络摄像头上手动按下播放
- python-3.x - 为什么 doctest 跳过对导入方法的测试?
- dart - 在 Dart 的扩展中限制泛型类型
- javascript - 制作手机导航栏
- arrays - 从加载的数组填充后,TableView 未填充
- magento - Magento 2:我的 Headless Magento 目录与访客购物车重定向到 magento vanila 结帐页面,但需要知道如何转移会话
- haskell - 如何列出 Haskell 模块从 .hs 脚本中导出的函数?