コード例 #1
0
 static async Task Main(string[] args)
 {
     Task.Run(() => WebMatBot.IrcEngine.Start()); // run the core of twitch connection in a new thread
     Task.Run(() => TasksQueueOutput.Start());
     Task.Run(() => AutomaticMessages.Start());
     Task.Run(() => Lights.Light.Start());
     Task.Run(() => PubSubEngine.Start());
     await ListeningNewSettings(); // to set new parameters while running
 }
コード例 #2
0
        public static ScheduledMessage Donate(DateTime date) =>
        new ScheduledMessage(date, async(ScheduledMessage schM) =>
        {
            if (DateTime.Now >= AutomaticMessages.LastMessage)
            {
                //envia a mensagem
                await IrcEngine.Respond(schM.Message);

                AutomaticMessages.LastMessage = DateTime.Now;

                AutomaticMessages.RemoveQueue(schM.TypeInfo);
                AutomaticMessages.AddQueue(Donate(DateTime.Now.AddMinutes(schM.WaitingTime.TotalMinutes)));
            }
        },
                             new TimeSpan(0, 45, 0),
                             "Sinta-se livre para nos apoiar financeiramente... // " +
                             "                Feel free helping us... " + StreamerDefault.PayPal + " " + StreamerDefault.PicPay,
                             MessageType.Donate);
コード例 #3
0
        public static ScheduledMessage GitHub(DateTime date) =>
        new ScheduledMessage(date, async(ScheduledMessage schM) =>
        {
            if (DateTime.Now >= AutomaticMessages.LastMessage)
            {
                //envia a mensagem
                await IrcEngine.Respond(schM.Message);

                AutomaticMessages.LastMessage = DateTime.Now;

                AutomaticMessages.RemoveQueue(schM.TypeInfo);
                AutomaticMessages.AddQueue(GitHub(DateTime.Now.AddMinutes(schM.WaitingTime.TotalMinutes)));
            }
        },
                             new TimeSpan(0, 45, 0),
                             "O nosso bot, todo em C#, está disponível no GitHub... // " +
                             "                Check our chat bot on GitHub... " + StreamerDefault.GitHub,
                             MessageType.GitHub);
コード例 #4
0
        public static ScheduledMessage Youtube(DateTime date) =>
        new ScheduledMessage(date, async(ScheduledMessage schM) =>
        {
            if (DateTime.Now >= AutomaticMessages.LastMessage)
            {
                //envia a mensagem
                await IrcEngine.Respond(schM.Message);

                AutomaticMessages.LastMessage = DateTime.Now;

                AutomaticMessages.RemoveQueue(schM.TypeInfo);
                AutomaticMessages.AddQueue(Youtube(DateTime.Now.AddMinutes(schM.WaitingTime.TotalMinutes)));
            }
        },
                             new TimeSpan(0, 45, 0),
                             "Confira o nosso canal no Youtube... // " +
                             "                We are also on YouTube... " + StreamerDefault.Youtube,
                             MessageType.YouTube);
コード例 #5
0
        public static ScheduledMessage Discord(DateTime date) =>
        new ScheduledMessage(date, async(ScheduledMessage schM) =>
        {
            if (DateTime.Now >= AutomaticMessages.LastMessage)
            {
                //envia a mensagem
                await IrcEngine.Respond(schM.Message);

                AutomaticMessages.LastMessage = DateTime.Now;

                AutomaticMessages.RemoveQueue(schM.TypeInfo);
                AutomaticMessages.AddQueue(Discord(DateTime.Now.AddMinutes(schM.WaitingTime.TotalMinutes)));
            }
        },
                             new TimeSpan(0, 45, 0), //
                             "Você também pode participar do nosso discord... // " +
                             "                Join us on Discord... " + StreamerDefault.Discord,
                             MessageType.Discord);
コード例 #6
0
        public static ScheduledMessage DrinkWater(DateTime date) =>
        new ScheduledMessage(date, async(ScheduledMessage schM) =>
        {
            if (DateTime.Now >= AutomaticMessages.LastMessage)
            {
                //envia a mensagem
                await IrcEngine.Respond(schM.Message);

                AutomaticMessages.LastMessage = DateTime.Now;

                AutomaticMessages.RemoveQueue(schM.TypeInfo);
                AutomaticMessages.AddQueue(DrinkWater(DateTime.Now.AddMinutes(schM.WaitingTime.TotalMinutes)));
            }
        },
                             new TimeSpan(0, 7, 30),
                             "Não se esqueça de beber Vodka/Água... // " +
                             "                Remember to drink Vodka/Water... ",
                             MessageType.Water);
コード例 #7
0
        public static ScheduledMessage Form(DateTime date) =>
        new ScheduledMessage(date, async(ScheduledMessage schM) =>
        {
            if (DateTime.Now >= AutomaticMessages.LastMessage)
            {
                //envia a mensagem
                await IrcEngine.Respond(schM.Message);

                AutomaticMessages.LastMessage = DateTime.Now;

                AutomaticMessages.RemoveQueue(schM.TypeInfo);
                AutomaticMessages.AddQueue(Form(DateTime.Now.AddMinutes(schM.WaitingTime.TotalMinutes)));
            }
        },
                             new TimeSpan(0, 45, 0),
                             "Temos uma pesquisa para conhecer mais o nosso chat... // " +
                             "                Let me know more about you... " + StreamerDefault.Form,
                             MessageType.Form);