问题标签 [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 投票
1 回答
273 浏览

javascript - 将机器人登录名放入突击队命令文件中以调用表情符号而无需登录两次

我想做到这一点,这样我就不必再次登录我的机器人来调用表情符号,然后在我的 discord.js-commando 命令中使用它。我已经登录到 index.js 文件中的主机器人帐户,但我不知道如何将其召回到我的其他命令中。

现在,我知道这存在,但我无处可去。

登录两次或登录 alt 帐户的影响 - 帐户以“未知命令”消息响应 - 嵌入导致“null”反应,因为 alt 在线,因此您必须等待 alt 销毁。

这是我的index.js文件的一部分

这是我的commands/help/command.js文件的一部分

该代码导致以下错误:TypeError: Cannot read property 'emojis' of undefined

但我希望机器人能够通过 ID 从公会中召回表情符号。无需两次登录同一个帐户以获取错误。

0 投票
1 回答
110 浏览

javascript - 如何检查某个用户的某个频道/角色

我希望我的机器人能够检查...

  • 如果我的机器人制作的频道与某个名称匹配......或者
  • 如果我的机器人创建的角色与某个名称匹配...

然后

机器人将返回带有消息的操作Mod mail is already activated here!

这是我的代码

笔记

我在discord.js-commando中做这件事,而不是discord.js所以这不在我的 index.js 文件中,所以我唯一的限制是我不能引用客户端变量。目录是~/commands/extras/modmail.js/而不是~/index.js/我的意思是我不能从client变量开始,因为它会以未定义的形式返回给我,但是channel.client因为它正在定义,所以允许使用类似的东西发送消息的频道的创建者。

什么地方出了错

这就是问题所在。

  1. Bot 找不到频道频道
  2. 机器人返回

或者

  1. 机器人找到频道
  2. Bot 继续制作所有渠道和角色。

我期望:机器人可以在公会中搜索满足 client.id AND name 期望的频道,然后返回。此外,Bot 可以在公会中搜索满足所有者(我的(指我是机器人))id AND name 的角色,然后也返回。

实际结果是机器人在不应该返回时返回,例如,当它应该创建一个通道时,它没有找到一个通道时机器人返回。(虽然我删掉了它的代码)

0 投票
1 回答
175 浏览

node.js - 无法在 heroku 上转换为 JST 时区

我正在尝试input使用此代码将日期转换为日本时区

它在 Visual Studio Code 上正常运行,但是当我在 heroku 上部署它并尝试转换任何日期时,出现此错误RangeError: Expected Area/Location(/Location)* for time zone, got Japan

0 投票
1 回答
1029 浏览

javascript - 如何使用角色 ID 列出具有特定角色的所有用户?我正在使用 Discord.js Commando

我收到错误“TypeError:无法读取未定义的属性“角色””

我尝试执行的命令应列出主服务器中具有特定角色的所有用户。这也是一个公共机器人,因此它位于多个服务器中。我目前使用的代码来自与我所问问题类似的问题的答案。

0 投票
1 回答
3718 浏览

javascript - 如何使 Discord.js-commando 命令只能由具有我提供的用户 ID 的人使用?

我希望一个命令只能由少数人使用。我目前正在使用 Commando 的所有者列表来授予他们使用该命令的权限。我宁愿给他们权限,也不愿给他们所有者权限。

我目前正在使用一个系统,被列为机器人所有者的人可以使用该命令。我想通过他们的 ID 授予他们使用命令的权限,而不是通过授予他们所有者权限。

0 投票
1 回答
693 浏览

javascript - 如何让 Commando 机器人在消息中的任何位置使用特定子字符串响应消息

我正在与一位朋友合作,为现有的 Discord 机器人添加一些内容。有许多工作命令使用discord.js-commando,因此我们与使用 Commando 密切相关。

我们为之服务的公会已将一些资源从旧站点转移到新站点,我们想提醒链接到旧站点的公会成员,他们应该改用新站点:

机器人只有在看到 时才会触发www.example.com

这是代码...

和我正在处理的文件

麻烦的是,这不使用 Commando,只是使用常规的 discord.js。突击队甚至可以做到这一点吗?还是我需要另一种方法?

0 投票
2 回答
7796 浏览

node.js - 我想制作间隔消息不和谐机器人

我想让那个不和谐的机器人为 ex 发送消息间隔。在 10 分钟内,但它会引发错误!请帮我!(对不起我的英语并不完美)

这是代码:

它抛出了这个错误

0 投票
2 回答
547 浏览

node.js - 如何按名称查找包含表情符号 Discord 的频道?

我使用const channel = member.guild.channels.find(ch => ch.name === `welcome`);代码获取简单的频道名称,上面写着欢迎,但是当同一个频道包含表情符号时welcome ,我如何找到表情符号内部的任何频道welcome或任何其他表情符号。

const channel = member.guild.channels.find(ch => ch.name === `welcome`); // some code here channel.send(`See you once again ${member}!`, attachment);

像这样但不起作用的东西我试过了

const channel = member.guild.channels.find(ch => ch.name === welcome); 我的服务器看起来像这样我的服务器带有频道名称和表情符号

我的完整代码是这样的 -

假设我需要找到上图中的级别通道,表情符号会改变,但名称会在那里,所以我该怎么做这是我要添加的数据 欢迎编辑 名称,但是当我添加表情符号时,名称会改变

当我在记事本中得到输出时,我可以看到欢迎词,但它之前和之后是什么?

0 投票
1 回答
1525 浏览

node.js - Discord JS:UnhandledPromiseRejectionWarning:错误:Shard 的客户端准备就绪时间过长

我有一个不和谐的机器人,它刚刚达到 2500 台服务器,它停止登录,因为显然有 2500 台的限制,然后你需要使用分片,直到现在我才听说过。

所以我根据教程向我的机器人添加了一个 ShardManager:

现在我用那个文件启动了机器人,我认为它一切正常,但后来机器人又退出了,我收到了一封来自 discord 的电子邮件,说他们会重置令牌,因为它在 24 年登录了大约 1000 次小时。

我尝试再次启动机器人并观察输出(因为我的永远节点 js 的错误日志似乎没有工作),我得到了错误:

然后对分片 2 进行同样的操作。

我对 ShardManager 做错了吗?我不太了解它,但我相信我正确地遵循了说明。

如果有帮助,这是完整的机器人代码:https ://github.com/cwarwicker/discord-WriterBot

谢谢。

0 投票
1 回答
2010 浏览

node.js - 具有用户权限、客户端权限和限制的 Discord.js 命令处理程序

我如何检查用户权限、客户端权限、添加限制和在导出中定义 args,就像 commando 一样

我的消息事件看起来像这样

我如何检查其他权限,例如示例