-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdiscordPureJS.js
123 lines (113 loc) · 2.29 KB
/
discordPureJS.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
var chatReady = 1;
var lastMessage;
var readyHandle = setTimeout(checkReady,1000);
//Auth Keys
var authToken;
var lru;
var guildServers = [];
var guildChannels = [];
var channelID = [];
function checkReady()
{
if (chatReady == 0)
{
if (msg != lastMessage)
{
chatReady = 1;
}
}
readyHandle = setTimeout(checkReady,1000);
}
function sendMessage(msg,chan)
{
//Sends a message to Discord
$.ajax(
{
type: "POST",
url: "https://discordapp.com/api/channels/"+chan+"/messages",
headers:
{
'Accept': "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
'Accept-Language': "en-US",
'Content-Type': "application/json",
'Authorization': authToken
},
beforeSend: function(xhr)
{
xhr.setRequestHeader('X-Requested-With',{toString: function() { return ''; }}
);
},
data:JSON.stringify({"content":msg})
});
}
function getGuildStuff()
{
$.ajax(
{
type: "GET",
url: "https://discordapp.com/api/users/@me/guilds",
headers:
{
'Accept': "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
'Accept-Language': "en-US",
'Content-Type': "application/json",
'Authorization': authToken
},
beforeSend: function(xhr)
{
xhr.setRequestHeader('X-Requested-With',{toString: function() { return ''; }}
);
},
success: function(e)
{
guildServers = e;
getChannels(guildServers[0],0);
}
});
}
var count = 0;
function getChannels(servers,i)
{
$.ajax(
{
type: "GET",
url: "https://discordapp.com/api/guilds/"+servers.id+"/channels",
headers:
{
'Accept': "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
'Accept-Language': "en-US",
'Content-Type': "text/html; charset=utf-8",
'Authorization': authToken
},
beforeSend: function(xhr)
{
xhr.setRequestHeader('X-Requested-With',{toString: function() { return ''; }}
);
},
success: function(e)
{
guildChannels[i] = e;
if (servers != guildServers[guildServers.length-1])
{
getChannels(guildServers[i+1],i+1);
}
else
{
setChannelID();
}
}
});
}
function setChannelID()
{
for (var i = 0; i < guildServers.length; i++)
{
for (var j = 0; j < guildChannels[i].length; j++)
{
if (guildChannels[i][j].type !="voice")
{
channelID = channelID.concat(guildChannels[i][j].id);
}
}
}
}