问题标签 [discord]

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 回答
2367 浏览

python - 如何在 Heroku 上运行 .bat 文件?(尝试在 Heroku 上设置不和谐音乐机器人)

我一直试图在 Heroku 上托管一个不和谐的机器人。机器人链接: https ://github.com/Just-Some-Bots/MusicBot

我已将其全部设置并成功地将其托管在我自己的计算机上。问题是我想将它托管在像 Heroku 这样的在线服务上。成功部署,它说找到了一个 python 应用程序。但是我没有看到不和谐的机器人上线......

这就是我认为的问题所在,当我将它托管在我的计算机上时,我必须运行如下所示的“runbot.bat”文件:

我从这里学到了一个名为“procfile”的文件: https ://www.reddit.com/r/discordapp/comments/5dkqpd/help_how_do_you_host_a_discord_bot_from_heroku/

我努力了

,

但没有运气。我认为 .bat 文件的进程类型丢失或错误。如何在 Heroku 上运行 .bat 文件?或者,如果有人有托管此机器人的经验,我们将不胜感激。谢谢!

0 投票
1 回答
4312 浏览

python - (Discord.py) 置顶消息

我有一个不和谐的自我机器人,我使用MusicBot作为项目的基础,他们无法为修改机器人提供支持,我不是一个非常自信的 python 程序员。

我想做的是让用户使用{command_prefix}pin [Message ID]并能够固定消息。

0 投票
0 回答
333 浏览

node.js - 尝试安装 node.js 包时出现“致命错误 C1083”,即使我在 Windows 10 上安装了 VS 构建工具

这是我正在运行的命令:

这是我的错误日志的样子:

C:\Users\\AppData\Roaming\npm\discord-irc -> C:\Users\\AppData\Roaming\npm\node_modules\discord-irc\dist\index.js

node-icu-charset-detector@0.2.0 安装 C:\Users\\AppData\Roaming\npm\node_modules\discord-irc\node_modules\node-icu-charset-detector node-gyp 重建

C:\Users\\AppData\Roaming\npm\node_modules\discord-irc\node_modules\node-icu-charset-detector>如果未定义 npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node -gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebuild ) 一次在此解决方案中构建项目。要启用并行构建,请添加“/m”开关。node-icu-charset-detector.cpp win_delay_load_hook.cc ..\node-icu-charset-detector.cpp(7): 致命错误 C1083: 无法打开包含文件: 'unicode/ucsdet.h': 没有这样的文件或目录[C:\Users\\AppData\Roaming\npm\node_modules\discord-irc\node_modules\node-icu-charset-detector\build\node-icu-charset-detector.vcxproj] C:\Users\\AppData\Roaming \npm -- discord-irc@2.1.7 +-- UNMET PEER DEPENDENCY erlpack@hammerandchisel/erlpack#master +-- UNMET PEER DEPENDENCY node-opus@^0.2.0 +-- UNMET PEER DEPENDENCY opusscript@^0.0.1-- 未满足的同行依赖 uws@^0.12.0

这是我的安装程序,显示了构建工具:

在此处输入图像描述

我怀疑它与安装位置有关。所以我确保构建工具在 PATH 变量中。

在此处输入图像描述

有什么想法我在这里做错了吗?

0 投票
2 回答
4026 浏览

c# - C# Discord Bot - 在命令参数上获取用户输入

我想教我的 DiscordBot 在编写命令后如何处理输入。

我以这种方式创建命令:

我使用这种方法来缩短我的下一个方法的代码:

这是填充我的 CommandList 的方法

我的问题是我不知道如何填充方法的参数Search()。我必须在那里传递什么?有什么e.User...?

0 投票
3 回答
539 浏览

python - 开始学习新的 Python 3.5 Asyncio(协程)的好地方 | Discord.py BOT 崩溃

所以,我似乎没有找到任何关于在 python 中使用新的 asyncio 模块(async、await 等)的好教程。此外,在我看过的所有教程中,这个概念的描述都很糟糕,我似乎无法理解协程的概念。我的意思是,这个概念背后的想法并不难,但是没有一个地方可以让我准确地了解协程可以做什么和不能做什么,以及如何使用它们。

例如,我为目前正在构建的 Discord BOT 编写了一个名为 YouTubeAPI 的小类。Discord.py 库的所有功能都使用 asyncio,但我的班级没有。我的课程 (YouTubeAPI) 的唯一目的是从 YouTube 数据 API V3 中检索有关用户发布的最新视频的数据。我实际上是在尝试构建一个 BOT,让我随时了解某人发布的所有视频。

但是为了让 BOT 正常工作,我需要创建一个update()定期获取所有视频的功能,以便我可以获取最新视频。问题是更新函数需要被包装在一个while True循环中(或类似的东西),这样我才能使列表保持最新。如果我构建一个无限循环,那么我将遇到 BOT 问题(使 BOT 崩溃且无法使用)。

所以,我想也许我可以学习新的 asyncio 模块并以这种方式解决问题。可悲的是我什么也没找到。

这是一些删除了所有 API 密钥的代码,以便您可以更轻松地看到我的问题:

如果这篇文章的解释含糊不清,我感到非常抱歉,但我完全不知道如何使用 asyncio 或类似的东西,而且我发现自己处于一个几乎找不到关于这个新概念的文档的地方。

0 投票
0 回答
142 浏览

javascript - Mac 上自托管机器人中的 Twitch 警报?

我试图让这个不和谐的机器人通过修改其代码以向我提供更多信息(即游戏和状态)来宣布何时有人在 Twitch 上直播,但我不断收到一个我一生都无法找到的错误并修复!有人告诉我问题是在 PC 上编码和在 Mac 上编码之间?不确定这是 100% 准确的。有人可以运行此代码并帮助我使其正常工作吗?谢谢!

0 投票
5 回答
80154 浏览

python - 在 Discord.py 中删除用户消息

有没有办法删除机器人本身以外的任何人发送的消息,文档似乎表明它是可能的

您自己的消息可以在没有任何适当权限的情况下被删除。但是,要删除其他人的消息,您需要适当的权限才能这样做。

但是我找不到在 on_message 事件触发器中定位消息的方法,是我遗漏了什么还是不可能?

0 投票
1 回答
5009 浏览

javascript - 使用命令定位用户

我正在尝试创建一个命令,它将检查提到的用户并将其保存到数组中,以便我可以在其上使用方法等。

例如,给某人一个角色。


将消息 ( message.mentions.users) 中提到的用户保存到数组
中 给提到的用户指定角色(或其他方法)


0 投票
5 回答
22047 浏览

javascript - 从 javascript 数组中选择一个随机项

我正在制作一个可以响应我的消息的机器人。

如果我发送Hi!给机器人,它会回答 With Well, hello there!。我只是想知道,我该怎么做才能让机器人有多种答案选择?有没有办法使用 JavaScript 从响应数组中选择随机项?

0 投票
3 回答
10100 浏览

javascript - 公会未定义

我目前正在为不和谐制作一个 discord.js 机器人,但我一直遇到同样的问题:

我尝试更新我的 discord.js 并重新安装 node.js,但没有任何效果。

谢谢您的帮助 !

机器人代码: