-
Notifications
You must be signed in to change notification settings - Fork 3
/
UserServer.cs
115 lines (94 loc) · 4.44 KB
/
UserServer.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
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
using System;
using System.IO;
using System.Net;
using System.Text;
namespace Discord.REQ
{
public class UserServer
{
public static string DisabledLeaveServer(string ServerID, string Token, string UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36")
{
try
{
HttpWebRequest Req = WebRequest.CreateHttp($"https://discordapp.com/api/v6/users/@me/guilds/{ServerID}");
Req.Method = "DELETE";
Req.UserAgent = UserAgent;
Req.ContentType = "application/json";
Req.Headers.Add("authorization", Token);
using (Stream ReqResponseStream = Req.GetResponse().GetResponseStream())
{
using (StreamReader ReqResponse = new StreamReader(ReqResponseStream))
{
string Resp = ReqResponse.ReadToEnd();
ReqResponse.Close();
return Resp;
}
}
}
catch (Exception ex)
{
return ex.ToString();
}
}
public static string JoinServer(string InviteCode, string Token, string UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36")
{
try
{
var Req = (HttpWebRequest)WebRequest.Create($"https://discord.com/api/v6/invite/{InviteCode}");
Req.Method = "POST";
Req.UserAgent = UserAgent;
Req.ContentType = "application/json";
Req.Headers.Add("authorization", Token);
using (Stream ReqResponseStream = Req.GetResponse().GetResponseStream())
{
using (StreamReader ReqResponse = new StreamReader(ReqResponseStream))
{
string Resp = ReqResponse.ReadToEnd();
ReqResponse.Close();
return Resp;
}
}
}
catch (Exception ex)
{
return ex.ToString();
}
}
public static string CreateServer(string Name, string Token, string Region = "europe", string Icon = null, string UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36")
{
var Req = (HttpWebRequest)WebRequest.Create("https://discordapp.com/api/v6/guilds");
var postData = "{" + $"\"name\": \"{Name}\", \"region\": \"{Region}\", \"icon\": \"{Icon}\"" + "}";
var data = Encoding.ASCII.GetBytes(postData);
Req.Method = "POST";
Req.UserAgent = UserAgent;
Req.ContentType = "application/json";
Req.Headers.Add("authorization", Token);
Req.ContentLength = data.Length;
using (var stream = Req.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)Req.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
return responseString;
}
public static string DeleteServer(string ServerId, string Token, string UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36")
{
var Req = (HttpWebRequest)WebRequest.Create($"https://discordapp.com/api/v6/guilds/{ServerId}/delete");
var postData = "{}";
var data = Encoding.ASCII.GetBytes(postData);
Req.Method = "POST";
Req.UserAgent = UserAgent;
Req.ContentType = "application/json";
Req.Headers.Add("authorization", Token);
Req.ContentLength = data.Length;
using (var stream = Req.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)Req.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
return responseString;
}
}
}