Articles of 不和谐

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这个结果。

NodeJS特定语言语法检查器

我最近发现一个名为syntax-checker的npm包( https://www.npmjs.com/package/syntax-checker ) 我想将这个到我的JS脚本。 我正在使用一个不和谐的聊天机器人,它检查消息的代码块和编码语言。 正如语法检查器的说明,它支持Ruby,PHP,Perl,Lua,C / CPP,Bash,Javascript和Python。 我将如何将其整合到机器人? 我目前使用js来检查这个脚本 if (message.content.includes("“`js")) { let code = message.content.substring('“`js '.length); var codebegin = code.split("“`js").pop(); var n = codebegin.indexOf('“`'); var codeend = codebegin.substring(0, n != -1 ? n : codebegin.length); var check = require('syntax-error'); var err = check(codeend); if (err) { message.reply("Your code contains errors! “`" + err […]