示例#1
0
        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);
        }
示例#2
0
 public ThanksModule(ThankService thanks)
 {
     _thanks = thanks;
 }