-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy pathProgram.cs
More file actions
140 lines (101 loc) · 3.55 KB
/
Copy pathProgram.cs
File metadata and controls
140 lines (101 loc) · 3.55 KB
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
using DiscordUnity;
using DiscordUnity.API;
using DiscordUnity.State;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading;
namespace DiscordUnityTests
{
class Program
{
private static Thread thread;
static void Main(string[] args)
{
Console.Title = "DiscordUnity";
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Starting up DiscordUnity!");
thread = Thread.CurrentThread;
DiscordAPI.Logger = new Logger();
static async void Start()
{
string token;
using (StreamReader r = new StreamReader("config.json"))
{
string json = r.ReadToEnd();
var config = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
token = config["token"];
}
await DiscordAPI.StartWithBot(token);
DiscordAPI.RegisterEventsHandler(new Handler());
Console.WriteLine("DiscordUnity Started: " + (Thread.CurrentThread == thread));
}
Start();
while (Console.ReadLine() != "exit")
DiscordAPI.Update();
DiscordAPI.Stop();
Console.ReadKey();
}
class Handler : IDiscordServerEvents
{
public void OnServerBan(DiscordServer server, DiscordUser user)
{
}
public void OnServerEmojisUpdated(DiscordServer server, DiscordEmoji[] emojis)
{
}
public void OnServerJoined(DiscordServer server)
{
server.Channels.Values.FirstOrDefault(x => x.Type == DiscordUnity.Models.ChannelType.GUILD_TEXT)?.CreateMessage("Hello World!", null, null, null, null, null, null);
}
public void OnServerLeft(DiscordServer server)
{
}
public void OnServerMemberJoined(DiscordServer server, DiscordServerMember member)
{
}
public void OnServerMemberLeft(DiscordServer server, DiscordServerMember member)
{
}
public void OnServerMembersChunk(DiscordServer server, DiscordServerMember[] members, string[] notFound, DiscordPresence[] presences)
{
}
public void OnServerMemberUpdated(DiscordServer server, DiscordServerMember member)
{
}
public void OnServerRoleCreated(DiscordServer server, DiscordRole role)
{
}
public void OnServerRoleRemove(DiscordServer server, DiscordRole role)
{
}
public void OnServerRoleUpdated(DiscordServer server, DiscordRole role)
{
}
public void OnServerUnban(DiscordServer server, DiscordUser user)
{
}
public void OnServerUpdated(DiscordServer server)
{
}
}
class Logger : ILogger
{
public void Log(string log)
{
Console.WriteLine(log);
}
public void LogError(string log, Exception exception = null)
{
Console.WriteLine(log);
if (exception != null) Console.WriteLine(exception);
}
public void LogWarning(string log)
{
Console.WriteLine(log);
}
}
}
}