Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        //private static RPGThreadChecker RPGThreadCheckerInstance;


        public static void SetClient(Discord.IDiscordClient client)
        {
            discordRefence = client;
        }