public async Task MainAsync() { Thanks = File.Exists("thanks.txt") ? new HashSet <string>(await File.ReadAllLinesAsync("thanks.txt")) : new HashSet <string>(new string[] { "thank", "thanks" }); ThankLimit = new Dictionary <ulong, Bucket>(); _client = new DiscordSocketClient(); _commands = new CommandService(); _thanks = new ThankService("thanks.txt"); _services = new ServiceCollection() .AddSingleton(_client) .AddSingleton(_commands) .AddSingleton(_thanks) .BuildServiceProvider(); await InstallCommandsAsync(); _client.Log += Log; _client.MessageReceived += MessageReceived; string token = File.ReadAllText("SESSION"); await _client.LoginAsync(TokenType.Bot, token); await _client.StartAsync(); // Block this task until the program is closed. await Task.Delay(-1); }
public ThanksModule(ThankService thanks) { _thanks = thanks; }