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>())); }
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(); }
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; }