mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
added basic methods
This commit is contained in:
@@ -3,6 +3,7 @@ var Endpoints = require("./Endpoints.js");
|
||||
|
||||
//node modules
|
||||
var request = require("superagent");
|
||||
var WebSocket = require("ws");
|
||||
|
||||
var defaultOptions = {
|
||||
cache_tokens: false
|
||||
@@ -22,6 +23,7 @@ class Client {
|
||||
this.websocket = null;
|
||||
this.events = new Map();
|
||||
this.user = null;
|
||||
this.alreadySentData = false;
|
||||
/*
|
||||
State values:
|
||||
0 - idle
|
||||
@@ -36,6 +38,10 @@ class Client {
|
||||
return this.state === 3;
|
||||
}
|
||||
|
||||
debug(message) {
|
||||
|
||||
}
|
||||
|
||||
//def login
|
||||
login(email = "foo@bar.com", password = "pass1234s", callback = function () { }) {
|
||||
|
||||
@@ -57,7 +63,9 @@ class Client {
|
||||
callback(err);
|
||||
} else {
|
||||
self.state = 2; //set state to logged in (not yet ready)
|
||||
self.token = res.body.token;
|
||||
self.token = res.body.token; //set our token
|
||||
self.trySendConnData();
|
||||
callback(null, self.token);
|
||||
}
|
||||
|
||||
});
|
||||
@@ -66,4 +74,43 @@ class Client {
|
||||
|
||||
}
|
||||
|
||||
//def createws
|
||||
createws() {
|
||||
if (this.websocket)
|
||||
return false;
|
||||
|
||||
var self = this;
|
||||
|
||||
//good to go
|
||||
this.websocket = new WebSocket(Endpoints.WEBSOCKET_HUB);
|
||||
this.websocket.onopen = function () {
|
||||
self.trySendConnData(); //try connecting
|
||||
};
|
||||
}
|
||||
|
||||
//def trySendConnData
|
||||
trySendConnData() {
|
||||
|
||||
if (this.token && this.websocket.readyState === WebSocket.OPEN && !this.alreadySentData) {
|
||||
|
||||
this.alreadySentData = true;
|
||||
|
||||
var data = {
|
||||
op: 2,
|
||||
d: {
|
||||
token: this.token,
|
||||
v: 2,
|
||||
properties: {
|
||||
"$os": "discord.js",
|
||||
"$browser": "discord.js",
|
||||
"$device": "discord.js",
|
||||
"$referrer": "",
|
||||
"$referring_domain": ""
|
||||
}
|
||||
}
|
||||
};
|
||||
this.websocket.send(JSON.stringify(data));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user