【发布时间】:2021-08-26 04:06:57
【问题描述】:
所以我正在尝试制作一个聊天机器人,在用户键入前缀和命令名称后发送消息。该命令通常有效,但似乎也包含命令名称。我使用命令和事件处理程序顺便说一句。这是它的样子:
const fetch = require("node-fetch").default;
module.exports = {
name: 'chat',
description: "chat command",
execute(client, message, args){
if(!args[0]) return message.reply("To chat, do a.chat <message>");
fetch(`https://api.monkedev.com/fun/chat?msg=${message.content}&uid=${message.author.id}`)
.then(response => response.json())
.then(data => {
message.channel.send(data.response)
})
}
}
因此,当人们在之后没有 arg 的情况下执行 a.chat 时,机器人将响应 To chat, do a.chat <message> 并且当人们将消息放在那里时,它似乎也将 a.chat 中的聊天部分作为 ${message.content} 进行。我怎样才能让它忽略a.chat并只响应它之后的东西?
【问题讨论】:
标签: javascript node.js discord.js