Esempio n. 1
0
 public override async Task handleAsync(IIncomingMessage message, IVityaBot bot, Match match)
 {
     var outgoingMessage = new Models.OutgoingMessage()
     {
         peer_id = message.peer_id,
         message = $"bot test mode is {bot.mode.ToString()}"
     };
     await bot.SendMessageAsync(outgoingMessage);
 }
Esempio n. 2
0
 public override async Task handleAsync(IIncomingMessage message, IVityaBot bot, Match match)
 {
     var outgoingMessage = new Models.OutgoingMessage()
     {
         peer_id = message.peer_id,
         message = $"Бэтмен {Generator.generate(SwearWordGenerator.Type.Adjective, 2, Sex.M, Case.I)} {Generator.generate(SwearWordGenerator.Type.Noun, 2, Sex.M, Case.I)}"
     };
     await bot.SendMessageAsync(outgoingMessage);
 }
Esempio n. 3
0
 public override async Task handleAsync(IIncomingMessage message, IVityaBot bot, Match match)
 {
     bot.mode = Enum.Parse <VKBot.VkBot.Mode>(match.Groups[1].Value);
     var outgoingMessage = new Models.OutgoingMessage()
     {
         peer_id = message.peer_id,
         message = $"bot test mode is {bot.mode.ToString()}"
     };
     await bot.SendMessageAsync(outgoingMessage);
 }
Esempio n. 4
0
 public override async Task handleAsync(IIncomingMessage message, IVityaBot bot, Match match)
 {
     var peers           = VkontakteBot.Services.DataService.activeMemes.Select(t => t.Id + " - " + t.title + " - " + t.description);
     var outgoingMessage = new Models.OutgoingMessage()
     {
         peer_id = message.peer_id,
         message = string.Join("\n", peers)
     };
     await bot.SendMessageAsync(outgoingMessage);
 }
Esempio n. 5
0
 public override async Task handleAsync(IIncomingMessage message, IVityaBot bot, Match match)
 {
     var outgoingMessage = new Models.OutgoingMessage()
     {
         peer_id = message.peer_id,
         //message = text,
         attachment = Services.DataService.pictures["joke"],
         //group_id = message.
     };
     await bot.SendMessageAsync(outgoingMessage);
 }
Esempio n. 6
0
        public override async Task handleAsync(IIncomingMessage message, IVityaBot bot, Match match)
        {
            var memes = VkontakteBot.Services.DataService.activeMemes;

            foreach (var meme in memes)
            {
                await bot.processMemeByIdAsync(message.peer_id, meme.Id, meme.title + ";" + meme.description);
            }
            var outgoingMessage = new Models.OutgoingMessage()
            {
                peer_id = message.peer_id,
                message = $"test memes finished"
            };
            await bot.SendMessageAsync(outgoingMessage);
        }
Esempio n. 7
0
        public override async Task handleAsync(IIncomingMessage message, IVityaBot bot, Match match)
        {
            var peerId = match.Groups[1].Value;
            var text   = match.Groups[2].Value;

            if (!string.IsNullOrEmpty(text))
            {
                var outgoingMessage = new Models.OutgoingMessage()
                {
                    peer_id = peerId,
                    message = text
                };
                await bot.SendMessageAsync(outgoingMessage);
            }
        }
Esempio n. 8
0
        public override async Task handleAsync(IIncomingMessage message, IVityaBot bot, Match match)
        {
            var memeId = match.Groups[1].Value;
            var memes  = VkontakteBot.Services.DataService.activeMemes;
            var meme   = memes.FirstOrDefault(t => t.Id == memeId);

            if (meme != null)
            {
                await bot.processMemeByIdAsync(message.peer_id, meme.Id, meme.title + ";" + meme.description);
            }
            var outgoingMessage = new Models.OutgoingMessage()
            {
                peer_id = message.peer_id,
                message = $"test {memeId} finished"
            };
            await bot.SendMessageAsync(outgoingMessage);
        }