-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
37 lines (30 loc) · 1.01 KB
/
Program.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
using GeneralPurposeLib;
using QuoteBot.Data.Storage;
using SimpleDiscordNet;
namespace QuoteBot;
public static class Program {
public static IStorageService Storage = null!;
public static async Task Main(string[] args) {
Logger.Init(LogLevel.Debug);
Config config = new(DefaultConfig.Values);
Storage = new SqliteStorageService();
Storage.Init();
SimpleDiscordBot bot = new(config["token"]);
bot.Log += message => {
Logger.Info(message.Message);
if (message.Exception != null) {
Logger.Info(message.Exception);
}
return Task.CompletedTask;
};
bot.Client.Ready += () => {
bot.UpdateCommands();
bot.Client.SetCustomStatusAsync("Watching for funny quotes");
Logger.Info("Bot ready");
return Task.CompletedTask;
};
await bot.StartBot();
Logger.Info("Bot started");
await bot.WaitAsync();
}
}