-
Notifications
You must be signed in to change notification settings - Fork 0
/
GCName.cs
66 lines (61 loc) · 3.06 KB
/
GCName.cs
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
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.IO;
using System.Linq;
using System.Net;
using System.Threading.Tasks;
namespace DiscordWSS {
public class GCName {
public static string NSFW = "";
public static string get_guild_name(string GuildID) {
try {
WebRequest request = WebRequest.Create($"https://discord.com/api/guilds/{GuildID}");
request.ContentType = "text/html; charset=utf-8";
request.Method = "GET";
request.Headers.Add("authorization", Program.token);
request.Headers.Add("user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) discord/0.0.264 Chrome/91.0.4472.164 Electron/13.4.0 Safari/537.36");
request.Headers.Add("accept", "*/*");
WebResponse response = request.GetResponse();
using(Stream dataStream = response.GetResponseStream()) {
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
DataGuildName.Root MDC = JsonConvert.DeserializeObject<DataGuildName.Root>(responseFromServer);
return MDC.name;
}
}
catch {
return "Too many request";
}
}
public static string get_channels_name(string GuildID, string ChannelID) {
try {
WebRequest request = WebRequest.Create($"https://discord.com/api/guilds/{GuildID}/channels");
request.ContentType = "text/html; charset=utf-8";
request.Method = "GET";
request.Headers.Add("authorization", Program.token);
request.Headers.Add("user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) discord/0.0.264 Chrome/91.0.4472.164 Electron/13.4.0 Safari/537.36");
request.Headers.Add("accept", "*/*");
WebResponse response = request.GetResponse();
using(Stream dataStream = response.GetResponseStream()) {
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
JArray jArray = JArray.Parse(responseFromServer);
DataChannelName.Root MDC = JsonConvert.DeserializeObject<DataChannelName.Root>(jArray[jArray.Count() - 1].ToString());
for(int i = 0; i < jArray.Count; i++) {
if(jArray[i]["id"].ToString() == ChannelID) {
if(MDC.nsfw)
NSFW = "NSFW ? True";
else if(!MDC.nsfw)
NSFW = "NSFW ? False";
return $"{jArray[i]["name"]}";
}
}
return "ERROR !";
}
}
catch {
return "Too many request";
}
}
}
}