问题标签 [commando]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6325 浏览

node.js - 将命令限制到某些通道

我正在尝试使用 Commando 构建一个机器人,但我想不出一种方法让机器人忽略未在定义的通道中发送的命令(或者更好的是,删除和忽略)命令。例如,如果您未在#botchat 中发送命令,则消息将被删除。

我知道我可以拒绝其他频道中机器人的读取权限,但我有其他模块正在运行,它们需要读取频道。

我可以在每个运行函数的开头添加一个检查,但这不会影响默认命令。

有没有办法在实际运行功能开始之前编写为每个命令运行的检查功能?(也许使用 Command 类?)

0 投票
2 回答
6417 浏览

javascript - 使用图像创建定时静音命令

我正在和朋友一起为我的私人不和谐服务器制作一个机器人,我们喜欢星球大战,所以我称之为达斯维德。我一直在看教程,使用这个机器人我已经做得很好,但我被困在一个命令上。此命令称为forcechoke. 它的作用是在聊天中添加一条消息:

Darth Vader:Forcechokes @fakeplayer (时间以秒为单位)。 我在文件夹中包含我所有代码的附件(Darth Vader 窒息某人)。

基本上,它会将该人静音 60 秒,然后显示达斯维达正在窒息某人。命令:!forcechoke <@person> <time in seconds>. 我已经!forcechoke完成了,你只需要看看。

另外,如果我需要 npm 安装,请告诉我。

0 投票
1 回答
5365 浏览

javascript - 类型错误:MOD.hasPermissions 不是函数

我得到了错误:TypeError: MOD.hasPermissions is not a function!

你能帮我么?

0 投票
0 回答
342 浏览

node.js - setTimeouts 并不总是适用于 node.js discord bot

我使用 Node.js 和discord.js-commando框架创建了一个不和谐机器人。

其中一个功能是创建写作冲刺,它本质上是一个计时器,所以你可以说:我想写 20 分钟,从 5 分钟开始。然后,机器人将等待 5 分钟并开始 sprint,然后在 20 分钟后通知执行此操作的用户它已结束并等待字数进入,然后发布结果。

当机器人只在一台服务器上时,这工作得很好,但最近它被添加到了几个服务器上(根据!stats命令,有 78 个,虽然我不知道有多少人在积极使用它),从那时起,它一直非常不稳定.

有时冲刺永远不会开始,有时它永远不会结束,有时它会结束,然后在你发布你的字数之后,它永远不会发布最终结果。

这是我第一次涉足 Node.js,所以我不知道我是否做错了什么。我正在使用该setTimeout功能执行所有计时器。

这是命令文件:GitHub 链接

例如,这是在用户提交他们的字数后设置的超时,如果每个人现在都提交了他们的字数,那么我们可以显示结果:

在哪里clear

这样做有什么本质上的错误吗?我对 Node.js 知之甚少......我是否应该考虑cron每分钟做一次而不是处理冲刺?或者这可能是服务器问题?我在免费的 EC2 AWS 服务器上运行它,但报告看起来都还不错,没有资源被使用在异常高的水平。

谢谢。

0 投票
1 回答
179 浏览

javascript - 从机器人发送的随机报价 - 意外的识别器

所以我收到一条奇怪的错误消息,如下所示:

所以它以前工作过,但我已经安装了所有依赖项。Javascript 代码如下所示:

Config.json 只是一个简单的 json,其中存储了所有随机报价。

问题应该在我定义头像 URL 的第 20 行,但如果我删除这一行,它会在另一行显示其他内容,并出现完全相同的错误。

提前致谢 :)

0 投票
1 回答
442 浏览

discord.js - 尝试为 Discord bot 编写音乐播放器时出错

所以我试图通过 Visual Studio Code 中的 discord.js-commando 编写一个 Discord 机器人。我正在尝试对音乐播放器进行编码,并且我能够让机器人加入语音频道。但是,当输入我希望它播放的 URL 时,终端给了我这个错误:

这是代码:

我对此有点新,所以任何帮助将不胜感激,谢谢。

0 投票
2 回答
122 浏览

javascript - 禁止命令未被识别

该命令需要有理由才能工作,但是,即使我提及某人并给出理由,它仍然不会禁止。就像命令不被识别一样!

0 投票
1 回答
68 浏览

javascript - 如何从没有任何“名称”的对象中获取值?

我在 JS 中有一段代码:

我需要使用变量namegroup作为commands'键。最好的方法是什么?

0 投票
1 回答
286 浏览

javascript - 机器人可以像用户一样响应命令吗?

我正在使用 Discord.js-commando 制作一个脚本来响应一条消息,该命令是由 Streamlabs Chatbot 发送的执行该脚本的命令。

发送消息后,我注意到它没有按自己的命令响应。机器人名称是“Cuartel General”,但它甚至没有进入运行 fn。

有没有办法让 Bot 响应自己的命令?

像这样

任何帮助表示赞赏!

0 投票
1 回答
636 浏览

javascript - ReferenceError:未定义服务器

当我运行命令时,我得到:ReferenceError: servers is not defined.但我没有发现任何错误。

我错过了一个包裹还是什么?