我使用 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/