【发布时间】:2023-03-03 03:31:02
【问题描述】:
Discord.js 问题 我应该指出我在 discord.js 方面没有经验。 我有以下代码应该将用户请求的总和或表达式更改为实际的答案和消息。我的另一个命令正在工作,但另一个不是这里的代码:
client.once("message", msg => {
if(msg.content.includes("!simple")){
math = Number(msg.content.slice(msg.content.search("e")))
msg.reply(guild.username + "The answer is " + math )
}
})
我基本上是通过 slice 方法删除命令部分,然后使用 Number 函数计算它的值并随后返回它,但我没有得到机器人的响应。任何帮助表示赞赏
【问题讨论】:
-
once只会监听第一个事件,也许使用on代替 -
而且我不认为
msg.content是一个数组,所以msg.content.splice会抛出一个错误。 -
没有拼接方法吗?我用过切片?
-
我认为使用
message.content的最佳方式是if (message.content == "!simple") { -
通常我会同意,但在这种情况下,我需要用户在 !simple 命令之后包含输入
标签: javascript node.js api discord.js