-
Notifications
You must be signed in to change notification settings - Fork 0
/
Program.cs
52 lines (42 loc) · 1.4 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using Discord;
using Discord.WebSocket;
using Discord.Commands;
using DotNetEnv;
class Program
{
static async Task Main(string[] args)
{
Env.Load();
var config = new DiscordSocketConfig
{
GatewayIntents = GatewayIntents.AllUnprivileged | GatewayIntents.MessageContent,
UseInteractionSnowflakeDate = false,
ResponseInternalTimeCheck = false
};
Declare.client = new DiscordSocketClient(config);
Declare.commandService = new CommandService();
Declare.client.Log += LogAsync;
Declare.client.Ready += ReadyAsync;
Declare.client.MessageReceived += BotCommands.MessageReceivedAsync;
await BotCommands.InstallCommandsAsync();
DataManager.LoadReceiverAliases();
DataManager.LoadAliasChoices();
DataManager.LoadGameStatus();
DataManager.LoadUrlAndChannel();
DataManager.LoadRecapList();
DataManager.AddMissingRecapUser();
await Declare.client.LoginAsync(TokenType.Bot, Declare.discordToken);
await Declare.client.StartAsync();
await Task.Delay(-1);
}
static async Task LogAsync(LogMessage log)
{
Console.WriteLine(log);
}
static async Task ReadyAsync()
{
await BotCommands.RegisterCommandsAsync();
Console.WriteLine("Bot is connected!");
TrackingDataManager.StartTracking();
}
}