问题标签 [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.
javascript - 使用 Javascript 从关键字搜索返回 Youtube 视频 URL
好的,所以我在 Discord 中为我的服务器制作了一个机器人,我想要实现的是一个 youtube 命令。
我一直在搜索并查看 Youtube API,我能找到的只是他们搜索看起来像浏览器的东西
我正在使用 nodejs 从我的笔记本电脑上运行它,而我的机器人从 discord.js 上运行
我有一个类似的命令可以执行 MAL 和 Urban Dictionary 搜索,但我什么也没找到,也不知道该怎么做与 youtube 相同
我曾经有一个用于 python 机器人的命令,它能够做到这一点,而且我看到其他 Discord 机器人也能做到这一点,所以我知道这显然是可能的
基本上我要说的是我需要能够从一串搜索字词中搜索并返回一个 youtube 视频 URL(第一个搜索结果),所以用法看起来像
将返回
https://www.youtube.com/watch?v=vTIIMJ9tUc8
,这是该关键字的第一个搜索结果
编辑:
我找到了可以执行此操作的 python 命令,但是没有技能也没有信心尝试将其转换为 JavaScript
EDIT2(为长度道歉):好的!我发现了一些让我更接近的东西!
https://www.npmjs.com/package/youtube-search
现在我的机器人中有一个命令,如下所示:
所以现在当我进入时>>yt Tunak Tunak Tun
我得到
在控制台和[object Object]
不和谐频道中。
http://i.imgur.com/Vorpn0f.png
所以现在的问题是我有链接在我的范围内,但我不能让它只返回链接,我不知道如何把它从混乱中拉出来。
javascript - Javascript 事件参数
问题:消息参数来自哪里?
详细说明我的意思:
我对箭头函数的理解是上面代码中的以下片段:
相当于:
因此,当在 discord bot 所在的服务器之一上写入“消息”时,会在函数中插入一个消息参数。但是该参数来自哪里?我在代码中的任何地方都没有看到声明和启动的消息变量。
javascript - discord.js 错误类型错误:无法读取未定义的属性“voiceChannel”
您好,上面的代码旨在比较机器人和使用命令 *voteskip 的用户的语音通道。但是,当有人使用该命令时,它会给出完整的错误:
TypeError:无法读取未定义的属性“voiceChannel”
任何想法为什么?
javascript - Discord.js 与 Node.js 连接到客户端失败但没有错误
我在 nodeJS 中有 Discord.JS 模块
但是,当我尝试使用它连接到用户时,它会失败。
这是我的 package.json
这是我的代码app/app.js
现在假设浏览器窗口发送ipc.send('login-attempt', { username: 'discord@example.com', password: '123abc' })
输出:
电子::ipcMain | 新的登录尝试已触发!
这意味着它从未执行过 Client.login 函数。
为什么它不这样做,我该如何解决?
javascript - 不和谐.JS | 获取通道对象返回未定义
我在理解 Discord.JS 模块时遇到了一些问题,即使看了很多纪录片,我也不知道如何将我的机器人连接到服务器!
输出:
undefined
即使我传递了正确的 ID,
在哪里获取频道也会返回。
我不知道机器人是否可以在不被邀请到服务器的情况下连接到它,并且似乎也找不到任何东西?
谢谢!
c# - 方法名称预期的 Discord Bot
当我尝试运行这个极其简单的命令来获取我的不和谐机器人时 [见下文],我收到了这个错误:CS0149 C# Method name expected
我相信它指的是discord
in discord.connect
. 如果有人知道如何解决此问题,将不胜感激。
命令:
javascript - 聊天机器人命令冷却时间
所以我正在开发一个使用 discord.js 的 Discord Bot,它是 Discord API 的 node.js 包装器。基本上代码是这样工作的:
但我的问题是,我怎样才能让用户只能使用冷却时间为 3 秒的“ping”命令。为此,您需要用户 ID,如果您想知道,那将是 message.author.id。提前致谢。
c# - 从文本文件中读取每一行以获取禁用词列表
所以,我一直在尝试为我正在为 Discord 创建的机器人创建一个禁用词列表,但我一直遇到它根本不起作用的麻烦。
这是我尝试过的代码。
node.js - 机器人回复消息作者
我创建了自己的 Node.js 机器人来在我的不和谐服务器中工作。
我的机器人名为mybot
.
我见过许多响应传入消息的示例——它们看起来像这样(并且工作得很好)。
每当有人在频道中写“ping”时,上面的代码都会让机器人回复“pong”。
与大多数机器人一样,通常您会与他们交谈并要求他们提供类似的东西@mybot blahblahblah
- 然后他们会回复。
我想做这个。我只想mybot
在与他交谈时回复。必须有一个msg.recipientList
ormsg.recipients
来捕获@mybot
. 我查看了 Discord.js 的文档,但很难找到这个结果。
javascript - 如何返回 process.uptime(); 从毫秒到人类可读的格式?
我正在制作一个不和谐的机器人。我试过这个 -
在聊天中,这会返回 -0:0:0:0
这返回0:00:00
我正在尝试将值转换process.uptime();
为天、小时、分钟和秒。任何帮助将不胜感激。