예제 #1
0
        public async Task Process(Message message, Match messageMatches)
        {
            try {
                switch (messageMatches.Groups["action"].Value.Trim())
                {
                case "alien":
                    await BotApi.SendVideo(message.Chat.Id, resource.Load("aliens.mp4"));

                    resource.Dispose();
                    break;

                case "uatistime":
                    await BotApi.SendVideo(message.Chat.Id, resource.Load("time.mp4"));

                    resource.Dispose();
                    await BotApi.SendTextMessage(message.Chat.Id, "...." + DateTime.Now.ToLongTimeString());

                    break;

                case "talk":
                    if (string.IsNullOrEmpty(messageMatches.Groups["pattern"].Value))
                    {
                        var data = dictionary.Load("presidente");
                        var msg  = data[new Random().Next(0, data.Length)];
                        await BotApi.SendTextMessage(message.Chat.Id, msg);
                    }
                    else
                    {
                        var pattern = messageMatches.Groups["pattern"].Value.Trim();
                        var data    = dictionary.Load("presidente_" + pattern.Replace("about ", ""));
                        var msg     = data[new Random().Next(0, data.Length)];
                        await BotApi.SendTextMessage(message.Chat.Id, msg);

                        break;
                    }
                    break;
                }
            }catch (Exception) {
                await BotApi.SendTextMessage(message.Chat.Id, "...idiota.. devi aver scritto qualche cazzata..");
            }
        }
예제 #2
0
        public async Task Process(Message message, Match messageMatches)
        {
            try {
                switch (messageMatches.Groups["action"].Value.Trim())
                {
                case "talk":
                    if (string.IsNullOrEmpty(messageMatches.Groups["pattern"].Value))
                    {
                        data = dictionary.Load("zarba");
                        await BotApi.SendTextMessage(message.Chat.Id, data[new Random().Next(0, data.Length)]);
                    }
                    else
                    {
                        var pattern = messageMatches.Groups["pattern"].Value.Trim();
                        data = dictionary.Load("zarba_" + pattern.Replace("about ", ""));
                        await BotApi.SendTextMessage(message.Chat.Id, data[new Random().Next(0, data.Length)]);

                        break;
                    }
                    break;

                case "laugh":
                    await BotApi.SendVoice(message.Chat.Id, resource.Load("zarbalaugh.mp3"));

                    resource.Dispose();
                    break;

                case "eat":
                    data = dictionary.Load("zarba_foto");
                    await BotApi.SendPhoto(message.Chat.Id, resource.Load(data[new Random().Next(0, data.Length)]));

                    resource.Dispose();
                    break;
                }
            }
            catch (Exception)
            {
                await BotApi.SendTextMessage(message.Chat.Id, "...idiota.. devi aver scritto qualche cazzata..");
            }
        }
예제 #3
0
        public async Task Process(Message message, Match messageMatches)
        {
            try
            {
                switch (messageMatches.Groups["action"].Value.Trim())
                {
                case "flames":
                    await BotApi.SendPhoto(message.Chat.Id, resource.Load("cater_flames.jpg"));

                    resource.Dispose();
                    break;

                case "talk":
                    if (string.IsNullOrEmpty(messageMatches.Groups["pattern"].Value))
                    {
                        var data = dictionary.Load("caterpillar");
                        var msg  = data[new Random().Next(0, data.Length)];
                        await BotApi.SendTextMessage(message.Chat.Id, msg);
                    }
                    else
                    {
                        var pattern = messageMatches.Groups["pattern"].Value.Trim();
                        var data    = dictionary.Load("caterpillar_" + pattern.Replace("about ", ""));
                        var msg     = data[new Random().Next(0, data.Length)];
                        await BotApi.SendTextMessage(message.Chat.Id, msg);

                        break;
                    }
                    break;
                }
            }
            catch (Exception)
            {
                await BotApi.SendTextMessage(message.Chat.Id, "...idiota.. devi aver scritto qualche cazzata..");
            }
        }