Example #1
0
 public DiscordBot(BotsConfig config)
 {
     this.botsConfig = config;
     DiscordClient   = new DiscordSocketClient();
     DiscordClient.MessageReceived += MessageReceived;
     TwitchStatusChanged           += DiscordBot_TwitchStatusChanged;
     Enum.GetValues(typeof(MemeType)).Cast <MemeType>().ToList().ForEach(i => pastMemes.Add(i, new List <string>()));
 }
Example #2
0
        public static async Task Init()
        {
            System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory);
            BotsConfig = BotsConfig.Load("config.json");
            DiscordBot = new DiscordBot(BotsConfig);
            await DiscordBot.Start();

            TwitchBot = new TwitchBot(BotsConfig);
            await TwitchBot.Connect();
        }
Example #3
0
 public TwitchBot(BotsConfig botconfig)
 {
     this.botConfigs = botconfig;
     credentials     = new ConnectionCredentials(config.BotUsername, config.BotToken);
     client.Initialize(credentials, config.BotUsername);
     client.OnMessageReceived += Client_OnMessageReceived;
     client.OnConnected       += Client_OnConnected;
     client.OnConnectionError += Client_OnConnectionError;
     client.OnLog             += Client_OnLog;
     //client.ChatThrottler = new MessageThrottler(client, 20, TimeSpan.FromSeconds(30));
     //client.WhisperThrottler = new MessageThrottler(client, 20, TimeSpan.FromSeconds(30));
     client.OnLeftChannel   += Client_OnLeftChannel;
     client.OnJoinedChannel += Client_OnJoinedChannel;
 }