public SyncService(ILogger <SyncService> logger, IDiscordClient discord, ITwitchClient twitch, IMixerClient mixer) { _log = logger; _discord = discord; _discord.MessageReceived += DiscordMessageReceived; _twitch = twitch; _twitch.MessageReceived += TwitchMessageReceived; _mixer = mixer; _mixer.MessageReceived += MixerMessageReceived; }
public static void Main(string[] args) { if (!Directory.Exists("quotes")) { Console.WriteLine("Warning: Creating quotes directory."); Directory.CreateDirectory("quotes"); } var configStr = File.ReadAllText(args.Length > 0 ? args[0] : "config.json"); Config = Newtonsoft.Json.JsonConvert.DeserializeObject <Config>(configStr); var discord = new DiscordSocketClient(); DiscordClient = discord; discord.Disconnected += (e) => { Console.WriteLine("Disconnected?: " + e.ToString()); Environment.Exit(0); return(Task.FromResult("lel")); }; discord.MessageReceived += (e) => Task.Run(() => ProcessMessage(e)); discord.MessageDeleted += (e, u) => Task.Run(() => DeletedMessage(e, u)); discord.MessageUpdated += (e, m, u) => Task.Run(() => UpdatedMessage(e, m, u)); var loginTask = discord.LoginAsync(Discord.TokenType.Bot, File.ReadAllLines("token.txt")[0]); loginTask.Wait(); Console.WriteLine("Logged in!"); var startTask = Task.Run(discord.StartAsync); startTask.Wait(); Console.WriteLine("Started."); Thread.Sleep(int.MaxValue); }
//private static RPGThreadChecker RPGThreadCheckerInstance; public static void SetClient(Discord.IDiscordClient client) { discordRefence = client; }