问题标签 [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.
discord.js - 如何使嵌入消息稍后编辑
我正在尝试开发一些代码来在机器人上线时显示它,并让嵌入消息的颜色每 2 秒更改一次。(2000 毫秒)但我不知道怎么做,我得到一个错误,上面写着channel.send.edit is not a function
或类似的东西。
我所做的是......创建一个超时。编辑消息,但它会为正常运行时间部分显示不同的消息/输出。删除并发送消息。
我希望机器人在上线时会发送嵌入消息,然后 2 秒后机器人会编辑颜色,依此类推。
输出是一个给出错误的机器人,或者根本不工作。
discord.js - 如何摆脱 Discord 嵌入中的“未定义”
我正在努力做到这一点,以便这个 Discord 嵌入的输出对于嵌入的一部分不会是“未定义的” Bot, Mute, and Deafen
。
我试图将一些 var 更改为“let”或“const”,我篡改了该aboutuser
部分以将其更改为不同的东西。我弄乱if
了代码的一部分。
这是代码。
预期结果:机器人会说是或否,而不是未定义、真或假。实际结果:机器人的输出只是未定义的。
discord.js - 如何制作一个删除消息并根据反应将其发布到另一个频道的机器人
我正在努力做到这一点,所以当我的机器人在特定渠道中获得反应时,它会查看它是否在特定反应上达到 10 个反应。然后它会删除反应的消息并将其发布到另一个特定的频道,并附加一条消息。
这是代码
无法弄清楚如何做到这一点。
预期结果:机器人查看帖子是否有 10 个反应,然后将其删除并将相同的消息带到不同的频道实际结果:发生错误Cannot read 'channel' property
javascript - (Discord.js) 如何让所有成员连接到某个类别的语音频道?
所以,我正在制作一个名为“movedebat”的命令,将所有连接到频道类别的语音频道的成员移动到专用于辩论的频道。
为了实现我的目标,我试图获取所有连接成员的列表,然后使用 for(member in members) 循环并移动每个成员。
问题是它根本不起作用。我没有收到任何错误,无论是机器人本身在不和谐还是在控制台中。我唯一得到的是警告DeprecationWarning: Collection#filterArray: use Collection#filter instead
,但我用谷歌搜索了它,人们似乎说这并不重要。我认为有问题的行是'让 connected_members(...)members;' 一。我应该提到我希望在我的控制台中看到至少 1 个成员 ID,但我没有得到任何,这意味着 for 循环没有“执行”。
感谢您阅读我,我希望有人可以帮助!^^
javascript - 如何修复 AFK 通道的“空”输出
我遇到了一个问题,当我启动我的机器人并运行此命令时,它显示“未定义”或“空”作为输出。我该如何解决?
我尝试使用与所有其他选项相同的方法。
它检查布尔值、字符串或数字的位置。它似乎不起作用。它将我的变量设置为空或未定义。
预期结果:它会说 No AFK VC 实际结果:它说 undefined 或 null。
discord.js - 让机器人为它所在的每个公会创建邀请
我想知道如何制作它,以便机器人所在的每个公会都会发出邀请并将其放入控制台。它一直给我所有这些烦人的打字机。
TypeError: Cannot read property 'first' of undefined
我尝试改变和弄乱变量。
期望:机器人为它所在的每个服务器发出邀请并将其发布到控制台实际结果:机器人死亡并发出烦人的类型错误
javascript - 如何让机器人知道如何删除它制作的 webhook 和频道提及
嗨,我想创建一个 Discord.JS-Commando 命令,如果您选择一个频道,机器人会删除它在那里拥有的 webhook,如果它被命名Marker
,并且如果它检测到那里是否没有它拥有的 webhook,Marker
它只是命名为return message.channel.send("Hey! There's no webhook I own in this channel!")
机器人删除了一个 webhook,即使它没有成功,而且它不在我提到的频道中。我该如何解决?
在谷歌上搜索,什么都没有。除了 discord.js 文档之外,没有任何关于删除 webhook 的内容。
我希望机器人知道如何删除它在提到的频道中创建的 webhook,但机器人不知道要删除哪个 webhook。
javascript - 如何使用特定的 webhook 使机器人对特定频道下的消息做出反应
这是在我的 index.js 文件中。我的机器人有一个
类型错误:无法读取未定义的属性“id”
即使代码在早期工作。
流程基本上是:
- 发生消息事件
- 它获取消息出现的公会网络钩子
- 然后对于每个 webhook 它:
- 检查 webhook 的名称。
- 检查所有者ID并查看它是否与机器人的ID相同
- 检查 webhook 是否在发送消息的位置
- 它与表情符号反应。
问题是它不知道 webhook.owner.id 是什么
我将 webhook 与其他错误的 webhook 混合在一起。
我的代码要么什么都不做,要么在控制台中出现错误。
稍微改变一下 if() 语句。有时会发生错误或什么也没有发生。
添加和删除!在里面webhook.owner.id
我希望输出是机器人在对每条消息做出反应之前检查所有内容,但实际结果是机器人要么什么都不做,要么在控制台中吐出一个错误。较早的 if() 语句之一必须是错误的,但我不知道是哪一个。
javascript - 如何按某个属性排序进行映射
我想在我的机器人中创建一个功能... - 从类别和 VC 频道中排除 # - 按频道的数字位置而不是字母顺序对频道进行排序
问题是我不知道如何根据类型从频道中拆分 #。我也想不出一种按位置编号对频道进行排序的方法。
我试过这个
.addField("Server's channels", serv.channels.calculatedPosition.map(c =>
${c}).join(' | '),true)
.addField("Server's channels", serv.channels.map(c =>
${c}).position.join(' | '),true)
期望:discord.js-commando 命令将 # 从不是文本的通道中拆分出来,并按位置映射通道。实际:机器人按字母顺序映射频道。
javascript - 使用 discord.js commando 删除用户参数
我一直在制作这个 Discord 机器人,与我们的团队一起观看电影。我在这里遇到了一个问题,你需要输入密码才能加入,这一切都很好,但是当机器人要求你输入密码时,我想删除玩家说出密码的聊天。
我试过 message.delete(); 这实际上只是删除了原始命令或机器人回复。