我的机器人没有引发任何错误,但似乎无法连接到Discord

时间:2020-01-28 00:52:25

标签: javascript node.js windows discord discord.io

我的auth.json看起来像这样:

{
    "token" : "[CENSORED]"
}

我的机器人代码如下:

//recognise dependancies
var auth = require("./auth.json");
var Discord = require("discord.io");
var bot = new Discord.Client({
    token: auth.token,
    autorun: true
});

//log connection message

bot.on("ready", function(){
    console.log('Logged in as ' + bot.username + ' with an ID of ' + bot.id + '')
});

...(Unrelated code)...

//reconnecting after being disconnected

bot.on('disconnect', function(){
    console.log("Disconnected from Discord. Attempting to reconnect...")
    bot.connect();
})

最后注意断开连接功能

这是我的package.json的样子:

{
  "name": "itachi",
  "version": "1.0.0",
  "description": "",
  "main": "Itachi.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "Alibi",
  "license": "ISC",
  "dependencies": {
    "discord.io": "^2.5.3"
  }
}

当我尝试运行itachi.js文件时,我没有收到任何错误,但它从未连接,它会发送断开连接消息,然后停止

C:\Users\[ME]\Desktop\Itachi>node itachi.js
Disconnected from Discord. Attempting to reconnect...

C:\Users\[ME]\Desktop\Itachi>

我不知道该怎么做才能使其连接,我考虑了可能是由于互联网缓慢造成的,但事实并非如此。我确保我的令牌正确。它只是无法连接,我不明白为什么。

1 个答案:

答案 0 :(得分:0)

我发现了一些东西!我遇到了完全相同的问题,但是当我改用此软件包时,发现在npm上:

discord.io-gateway6

效果很好。听起来像普通的软件包discord.io只是过时了,并且使用了旧的API来解决不一致问题-而gateway6版本