Tag: 不和谐

如何使用Discordie一次连接到多个语音连接

每当我尝试让我的机器人连接到两个语音连接,它断开了前一个。 有没有办法使用Discordie连接到多个语音套接字? 如果是这样,怎么样? 这是我的代码: const Discordie = require("discordie"); const fs = require('fs'); const Events = Discordie.Events; const client = new Discordie({autoReconnect: true}); client.autoReconnect.enable(); client.connect({token: token}); var channels = new Array(); var connections = new Object(); client.Dispatcher.on(Events.GATEWAY_READY, e => { client.User.setStatus("online"); console.log("Connected as: " + client.User.username); process.title = "Discord Bot: " + client.User.username; client.Channels.forEach((channel) => { […]

Random.cat Discord bot(discord.js)

我想在我的不和谐bot中做一个random.cat集成。 用下面的代码我设法从http://random.cat/meow得到JSON。 现在我想发送message.channel.send的图像,但我不能得到它的工作。 任何帮助? (真正的帮助,而不是“下载一些猫和随机select器”) const Discord = require ("discord.js"); var request = require ("request"); const TOKEN = "Hidden" const PREFIX = "`" var cat = "http://random.cat/meow" bot.on("message", function(message) { if (message.author.equals(bot.user))return; if (!message.content.startsWith(PREFIX)) return; var args = message.content.substring(PREFIX.length).split(" "); switch (args[0].toLowerCase()) { case "cat": request({ url: cat, json: true }, function (error, response, body) […]

discord.js – 机器人超时

我最近用node.js创build了一个discord.js机器人。 但是,我无法启动我的机器人,因为它超时。 Error: Something took too long to do. at timeout.client.setTimeout (C:\Users\User\Desktop\tntbot\node_modules\discord.js\src\client\ClientManager.js:40:57) at Timeout.setTimeout (C:\Users\User\Desktop\tntbot\node_modules\discord.js\src\client\Client.js:422:7) at ontimeout (timers.js:386:14) at tryOnTimeout (timers.js:250:5) at Timer.listOnTimeout (timers.js:214:5) 这就是我一开始就得到的。 我检查了代码,它没有问题。 请帮忙。

Discord.js尝试创buildaddmod命令的问题

您好我目前使用Discord.js创build我自己的不和谐机器人,并在命令行中使用node.jstesting 我想知道是否有人可以帮助我创build一个只有“MODS”可以使用的命令,我在谈论机器人MOD,所以机器人的所有者可以做+ addmod USER将该用户添加到一些数据文件,机器人将从当他们运行“Mod only”命令时,检查用户是否在上面。 链接到源代码: https : //ghostbin.com/paste/tnovx

不和谐bot:通过名字叫用户?

我有一个小小的机器人,想用@和他的名字给用户打个电话。 所以他在频道中获得了一个亮点。 我写了 bot.sendMessage({to: channelID, message: '@Nickname message text'}); 但是,这只能写入@Nickname作为文本,没有突出显示。 有这个解决scheme吗?

找不到模块discord.js-commando

我正在使用NodeJS制作一个不协调的机器人。 但是,当我尝试运行它时,它告诉我它找不到模块, discord.js-commando 。 这是我的机器人的代码。 const commando = require('discord.js-commando'); class DiceRollCommand extends commando.Command { constructor(client) { supern (client, { name: 'roll' group: 'random' memberName: 'roll' description: 'Rolls a die' }); } async run(message, args){ var roll = Math.floor(Math.random() * 6) + 1; message.reply("You rolled a " + roll); } } module.exports = DiceRollCommand; `

Discord.js消息附件图片

message.channel.sendMessage(text).attachments ["",{url:"http://openweathermap.org/img/w/"+icon+".png" }]; 我做了一些bot,用node-js(discord.js)我想用图片发送消息(没有URL),所以我在文档中find了函数附件。 但是,我在消息(文本)和附加一些图片,但在控制台,“无法读取属性'<<对象>'未定义”我该怎么办解决这个问题?

如何存储旧的消息

所以我是新的不和API,我目前正试图创build一个小的简单的不和谐机器人。 我试图做的事情是存档在特定频道发送的消息。 不仅是那些删除,或编辑,但所有的人。 有任何想法吗?

使用Javascript从关键字search返回Youtubevideourl

好的,所以我正在为我的服务器制作一个僵尸程序,我想实现的是一个youtube命令。 我一直在寻找所有的东西,看看Youtube API,所有我能find的是他们的search,似乎是一个浏览器 我正在使用nodejs来运行我的笔记本电脑,我的机器人运行discord.js 我有一个类似的命令,做一个MAL和一个城市字典search,但我什么也没有find,也不知道如何做与YouTube的一样 我曾经有一个python机器人的命令,能够应付这个,我也看到其他的Discord机器人也能做到这一点,所以我知道这显然是可能的 基本上我所说的是我需要能够search并从一串search条件返回一个YouTubevideourl(第一个search结果),所以用法看起来像 >>youtube Tunak Tunak Tun 将返回https://www.youtube.com/watch?v=vTIIMJ9tUc8 ,这是该关键字的第一个search结果 编辑: 我已经find了可以做到这一点的python命令,但是已经没有足够的技巧和信心去尝试把它翻译成JavaScript elif prefix and cmd=="youtube" and len(args) > 0: try: yword=args.replace(" ","_") ydata= urlreq.urlopen("http://gdata.youtube.com/feeds/api/videos?vq="+yword+"&racy=include&orderby=relevance&max-results=1") yread= str(ydata.read()) if "<openSearch:totalResults>0</openSearch:totalResults>" in yread: room.message("I got nothin' for ya by the name of "+args) else: trash , yclean=yread.split("<media:player url='http://www.youtube.com/watch?v=",1) yclean , trash=yclean.split("&amp;",1) room.message("http://http://www.youtube.com/watch?v="+yclean,True) except: room.message("Somethin […]

discord.js node.js – 机器人回复收件人

我创build了自己的Node.js机器人,在我的不一致的服务器上工作。 我的机器人被命名为mybot 。 我已经看到了很多响应传入消息的例子 – 它们看起来像这样(而且工作得很好)。 chatroom.on('message', function(msg){ if(msg.content === 'ping'){ msg.reply('pong'); } }); 只要有人在通道中写入“ping”,上面的代码就会得到“pong”的回复。 和大多数机器人一样,一般你跟他们说话,然后向他们询问@mybot blahblahblah – 然后他们回答。 我想做这个。 我希望mybot只有在与他交谈时才会回复。 必须有一个msg.recipientList或msg.recipients捕获@mybot 。 我浏览过Discord.js的文档,我很难find这个结果。