Пример #1
0
        public override void Execute(VkApi vk, Message message, string sourceQuery)
        {
            var targetTag = GetTargetTag(sourceQuery);
            var tagAlbums = EroRepository.TagsAlbums[targetTag];
            var dialog    = DialogSettings.GetSession(vk, message);
            var result    = Utils.GetWhile(() => VkUtils.GetNextPictureAndMessageForDialog_Ad(vk, dialog, tagAlbums[Utils.GetNextRandom(0, tagAlbums.Count - 1)]), (res) => res.Key != null, 10);

            VkNet.VkUtils.SendImage(vk, message, result.Key, result.Value);
        }
Пример #2
0
        public override void Execute(VkApi vk, Message message, string sourceQuery)
        {
            var query   = ExtractQuery(sourceQuery);
            var command = CommandUtils.AllCommands.FirstOrDefault(x => x.IsIt(query));

            if (command == null)
            {
                var dialog = DialogSettings.GetSession(vk, message);
                var result = Utils.GetWhile(() => VkUtils.GetNextPictureAndMessageForDialog_Ad(vk, dialog), (res) => res.Key != null, 10);
                VkNet.VkUtils.SendImage(vk, message, result.Key, result.Value);
            }
            else
            {
                command.Execute(vk, message, query);
            }
        }