public override void Execute(Message message, VkApi client)
        {
            MessagesSendParams @params = new MessagesSendParams();
            User user = new User(message.FromId.Value, client);

            if (message.PeerId.Value < 2000000000)
            {
                if (user.Sex == VkNet.Enums.Sex.Male)
                {
                    @params.Message = user.FirstName + ", держи карту Пловдив";
                }
                else if (user.Sex == VkNet.Enums.Sex.Female)
                {
                    @params.Message = user.FirstName + ", Карта Пловдив, специально для тебя)";
                }
                else
                {
                    @params.Message = "Ты что там забыло ?";
                }
                Photo photo_attach = new Photo
                {
                    OwnerId = -187905748,
                    AlbumId = 267692087,
                    Id      = 457239104
                };
                @params.Attachments = new[] { photo_attach };
            }
            else
            {
                @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС.";
            }
            @params.PeerId   = message.PeerId;
            @params.RandomId = new Random().Next();
            Send(@params, client);
        }
Beispiel #2
0
        public override void Execute(Message message, VkApi client)
        {
            MessagesSendParams @params = new MessagesSendParams();
            User user = new User(message.FromId.Value, client);

            if (message.PeerId.Value < 2000000000)
            {
                if (user.Sex == VkNet.Enums.Sex.Male)
                {
                    @params.Message = user.FirstName + ", ты просил карту Магнита ? Получай";
                }
                else if (user.Sex == VkNet.Enums.Sex.Female)
                {
                    @params.Message = user.FirstName + ", с тебя вкусняшки! Адрес доставки вкусняшек в ЛС уточни :)";
                }
                else
                {
                    @params.Message = "Хрен знает что ты такое! Бери карту и съебись нахуй отсюда!";
                }
                Photo photo_attach = new Photo
                {
                    OwnerId = -187905748,
                    AlbumId = 267692087,
                    Id      = 457239060
                };
                @params.Attachments = new[] { photo_attach };
            }
            else
            {
                @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС.";
            }
            @params.PeerId   = message.PeerId;
            @params.RandomId = new Random().Next();
            Send(@params, client);
        }
Beispiel #3
0
        public async void Send(SentMessage message, ReceivedMessage receivedMessage, User user)
        {
            if (message.ChatId.Messenger != MessengerId)
            {
                return;
            }

            var parameters = new MessagesSendParams
            {
                Message  = message.Text,
                PeerId   = message.ChatId.Id,
                Keyboard = new MessageKeyboard
                {
                    OneTime = false,
                    Buttons = message.Buttons?.Select(row => row.Select(button => new MessageKeyboardButton
                    {
                        Action = new MessageKeyboardButtonAction {
                            Label = button
                        }
                    }).ToReadOnlyCollection()).ToReadOnlyCollection()
                }
            };

            if (receivedMessage?.MessengerSpecificData != null)
            {
                parameters.ForwardMessages = new[] { (long)receivedMessage.MessengerSpecificData };
            }

            await _api.Messages.SendAsync(parameters);
        }
Beispiel #4
0
        protected override MessagesSendParams _handle(Message command)
        {
            var(func, args) = command.ParseFunc();

            if (func.ToLowerInvariant() == "uptime")
            {
                return new MessagesSendParams
                       {
                           Message = _bot.GetUptime(),
                           PeerId  = command.GetPeerId()
                       }
            }
            ;

            var argcount = args.Length;

            var      entity = "";
            DateTime fromDate;

            if (argcount == 0)
            {
                fromDate = DateTime.Now - TimeSpan.FromDays(7);
            }
            else
            {
                entity   = args[0];
                fromDate = DateTime.Now - TimeSpan.Parse(args[argcount - 1]);
            }

            var(when, top) = GetHistory(command.GetPeerId(), fromDate);

            var message = $"Top 10 users in this chat ranked by {entity} " +
                          $"count from {when:dd.MM.yyyy HH:mm:ss}\n";

            switch (entity.ToLowerInvariant())
            {
            case "word":
            case "words":
                message += Top(top, s => (uint)s.Split().Length);
                break;

            default:
                message += Top(top, s => 1);
                break;

            case "char":
            case "chars":
                message += Top(top, s => (uint)s.Length);
                break;
            }

            var param = new MessagesSendParams
            {
                Message = message,
                PeerId  = command.GetPeerId()
            };

            return(param);
        }
    }
Beispiel #5
0
        private static async Task GetVideoMsgSendParams(IBot bot, Message message, MessagesSendParams messagesSendParams, VkApi vkApi)
        {
            var videoFile = await bot.Client.GetFileAsync(message.Video.FileId);

            messagesSendParams.Attachments = new[] { await UploadDocumentToVk(bot, vkApi, videoFile, videoFile.FilePath) };
            messagesSendParams.Message     = message.Caption;
        }
Beispiel #6
0
        public override void Execute(Message message, VkApi client)
        {
            User user = new User(message.FromId.Value, client);
            MessagesSendParams @params = new MessagesSendParams();

            if (message.PeerId.Value < 2000000000)
            {
                if (user.Sex == VkNet.Enums.Sex.Male)
                {
                    @params.Message = user.FirstName + ",можешь купить мне пивка ? ";
                }
                else if (user.Sex == VkNet.Enums.Sex.Female)
                {
                    @params.Message = user.FirstName + ",поделись вкусняшками!";
                }
                else
                {
                    @params.Message = "Существо неопозднанного пола, немедленно покинь здание в котором ты находишься! За тобой уже выехали!";
                }
                Photo photo_attach = new Photo
                {
                    OwnerId = -187905748,
                    AlbumId = 267692087,
                    Id      = 457239020
                };
                @params.Attachments = new[] { photo_attach };
            }
            else
            {
                @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС.";
            }
            @params.PeerId   = message.PeerId;
            @params.RandomId = new Random().Next();
            Send(@params, client);
        }
Beispiel #7
0
        public void Execute(RootObject update, VkApi client, SqlConnection Con)
        {
            var chatId = [email protected]_id;
            MessagesSendParams @params = new MessagesSendParams();
            string             tag     = "";
            Regex regex   = new Regex("[^0-9]");
            int   cityNum = 0;

            try
            {
                SqlCommand getTag = new SqlCommand("SELECT tag FROM Users WHERE chatId = @chatId;", Con);
                getTag.Parameters.AddWithValue("@chatId", chatId);
                SqlDataReader rgetTag = getTag.ExecuteReader();
                rgetTag.Read();
                tag = rgetTag["tag"].ToString().Trim();
                rgetTag.Close();


                switch (tag)
                {
                }
            }
            catch (Exception ee)
            {
                @params.Message     = "‼Ошибка в CheckTag: " + ee.Message;
                @params.Attachments = null;
                @params.Keyboard    = null;
                @params.UserId      = 59111081;
                @params.RandomId    = GetRandomId();
                client.Messages.SendAsync(@params);
            }
        }
Beispiel #8
0
        public void Run()
        {
            var friendsGetParam = new FriendsGetParams();

            friendsGetParam.Fields = ProfileFields.Nickname;
            var friends = _vk.Friends.Get(friendsGetParam);

            var messagesSendParams = new MessagesSendParams();

            messagesSendParams.Message = "Bot is ready to serve to you!";
            _Log.Invoke("Friends:");
            foreach (User friend in friends)
            {
                _Log.Invoke($"\t{friend.FirstName} {friend.LastName}");

                messagesSendParams.UserId = friend.Id;
                _vk.Messages.Send(messagesSendParams);
                _vk.Messages.DeleteDialog(friend.Id);
            }
            _Log.Invoke("====================================");

            MainLoop();

            messagesSendParams.Message = "Bot completed its work...";
            friends = _vk.Friends.Get(friendsGetParam);
            foreach (User friend in friends)
            {
                messagesSendParams.UserId = friend.Id;
                _vk.Messages.Send(messagesSendParams);
                _vk.Messages.DeleteDialog(friend.Id);
            }
            _Log.Invoke("====================================");
        }
Beispiel #9
0
        public void SendMessage(Message message)
        {
            MessagesSendParams msg = new MessagesSendParams();

            if (message.ChatId > 0)
            {
                msg.ChatId = message.ChatId;
            }
            else
            {
                msg.UserId = -message.ChatId;
            }
            msg.Message = message.Text;
            List <MediaAttachment> l = new List <MediaAttachment>();

            foreach (Attachment attachment in message.Attachments)
            {
                if (attachment.RepresentationVk != null)
                {
                    l.Add(attachment.RepresentationVk);
                }
            }
            msg.Attachments = l;
            Api.Messages.Send(msg);
        }
Beispiel #10
0
        public override void Execute(Message message, VkApi client)
        {
            MessagesSendParams @params = new MessagesSendParams();
            User user = new User(message.FromId.Value, client);

            if (message.PeerId.Value < 2000000000)
            {
                if (user.Sex == VkNet.Enums.Sex.Male)
                {
                    @params.Message = user.FirstName + ", Хз если ещё работает))";
                }
                else if (user.Sex == VkNet.Enums.Sex.Female)
                {
                    @params.Message = user.FirstName + ", сразу предупреждаю, грузчиков в аренду я не предоставляю, тащить будешь сама!";
                }
                else
                {
                    @params.Message = "Существо непонятного пола, уйди из Призмы! Не пугай там людей!";
                }
                Photo photo_attach = new Photo
                {
                    OwnerId = -187905748,
                    AlbumId = 267692087,
                    Id      = 457239113
                };
                @params.Attachments = new[] { photo_attach };
            }
            else
            {
                @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС.";
            }
            @params.PeerId   = message.PeerId;
            @params.RandomId = new Random().Next();
            Send(@params, client);
        }
Beispiel #11
0
        public override void Execute(Message message, VkApi client)
        {
            MessagesSendParams @params = new MessagesSendParams();
            User user = new User(message.FromId.Value, client);

            if (message.PeerId.Value < 2000000000)
            {
                if (user.Sex == VkNet.Enums.Sex.Male)
                {
                    @params.Message = user.FirstName + ", Ну на тебе карту Перекрёстка";
                }
                else if (user.Sex == VkNet.Enums.Sex.Female)
                {
                    @params.Message = user.FirstName + ", Карта перекрёстка, специально для вас.";
                }
                else
                {
                    @params.Message = "Существо непонятного пола, уйди из Призмы! Не пугай там людей!";
                }
                Photo photo_attach = new Photo
                {
                    OwnerId = -187905748,
                    AlbumId = 267692087,
                    Id      = 457239023
                };
                @params.Attachments = new[] { photo_attach };
            }
            else
            {
                @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС.";
            }
            @params.PeerId   = message.PeerId;
            @params.RandomId = new Random().Next();
            Send(@params, client);
        }
Beispiel #12
0
        /// <summary>
        /// Отправить администратору сообщение о поступлении нового заказа
        /// </summary>
        /// <param name="adminId">Id администратору, которому нужно отправить сообщение</param>
        /// <param name="customerId">Id пользователя, который сделал заказ</param>
        /// <param name="message">Сообщение</param>
        /// <param name="keyboard">Клавиатура бота</param>
        public void WriteToAdminWithDeliveryInfo(long adminId, long customerId,
                                                 string message, MessageKeyboard keyboard = null)
        {
            if (keyboard == null)
            {
                keyboard = MessageKeyboardSchemes.SetEmptyKeyboard;
            }
            var messageSendParams = new MessagesSendParams
            {
                UserId    = adminId,
                Message   = message,
                RandomId  = new Random().Next(999999),
                Keyboard  = keyboard,
                Lat       = AllUserSessions[customerId].OrderData.DeliveryAddress.Coordinates.Latitude,
                Longitude = AllUserSessions[customerId].OrderData.DeliveryAddress.Coordinates.Longitude
            };

            vk.Messages.Send(messageSendParams);
            if (!AllUserSessions.ContainsKey(adminId))
            {
                AllUserSessions.Add(adminId, new UserSession(adminId, this));
            }
            AllUserSessions[adminId].PrevKeyboard   = keyboard;
            AllUserSessions[adminId].LastBotMessage = messageSendParams;
        }
Beispiel #13
0
        public override void Execute(Message message, VkApi client)
        {
            MessagesSendParams @params = new MessagesSendParams();
            User user = new User(message.FromId.Value, client);

            if (message.PeerId.Value < 2000000000)
            {
                if (user.Sex == VkNet.Enums.Sex.Male)
                {
                    @params.Message = user.FirstName + ", надеюсь ты купил что-то небольшое, ну или взял себе помошников)";
                }
                else if (user.Sex == VkNet.Enums.Sex.Female)
                {
                    @params.Message = user.FirstName + ", Может тебе нужна ещё и помощь чтобы донести покупки ?";
                }
                else
                {
                    @params.Message = "Зачем тебе мебель ?";
                }
                Photo photo_attach = new Photo
                {
                    OwnerId = -187905748,
                    AlbumId = 267692087,
                    Id      = 457239021
                };
                @params.Attachments = new[] { photo_attach };
            }
            else
            {
                @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС.";
            }
            @params.PeerId   = message.PeerId;
            @params.RandomId = new Random().Next();
            Send(@params, client);
        }
Beispiel #14
0
        public long Send(
            long id,
            bool isChat,
            string message,
            string title = "",
            MediaAttachment attachment            = null,
            IEnumerable <long> forwardMessagedIds = null,
            bool fromChat     = false,
            double?latitude   = null,
            double?longitude  = null,
            long?randomId     = null,
            long?captchaSid   = null,
            string captchaKey = null)
        {
            var parameters = new MessagesSendParams
            {
                UserId          = (isChat ? (long?)null : id),
                Message         = message,
                ForwardMessages = forwardMessagedIds,
                Lat             = latitude,
                Attachments     = attachment == null ? null : new List <MediaAttachment> {
                    attachment
                },
                RandomId   = randomId,
                CaptchaKey = captchaKey,
                CaptchaSid = captchaSid,
                Longitude  = longitude,
                ChatId     = (isChat ? (long?)null : id)
            };

            return(Send(parameters));
        }
Beispiel #15
0
        public override void Execute(Message message, VkApi client)
        {
            MessagesSendParams @params = new MessagesSendParams();
            User user = new User(message.FromId.Value, client);

            if (message.PeerId.Value < 2000000000)
            {
                if (user.Sex == VkNet.Enums.Sex.Male)
                {
                    @params.Message = user.FirstName + ", Окей, держи карту ОКЕЙ";
                }
                else if (user.Sex == VkNet.Enums.Sex.Female)
                {
                    @params.Message = user.FirstName + ", ты далеко забрела! Может тебе стоит вернуться обратно ?";
                }
                else
                {
                    @params.Message = "Я по камерам слежу за тобой, немедленно поставь обратно!";
                }
                Photo photo_attach = new Photo
                {
                    OwnerId = -187905748,
                    AlbumId = 267692087,
                    Id      = 457239022
                };
                @params.Attachments = new[] { photo_attach };
            }
            else
            {
                @params.Message = user.FirstName + ", карты магазинов доступны только в ЛС.";
            }
            @params.PeerId   = message.PeerId;
            @params.RandomId = new Random().Next();
            Send(@params, client);
        }
Beispiel #16
0
        protected override MessagesSendParams _handle(VkNet.Model.Message command)
        {
            var(func, _) = command.ParseFunc();

            string message;

            switch (func.ToLowerInvariant())
            {
            case "ping":
                message = Ping();
                break;

            case "pong":
                message = "ping";
                break;

            case "pang":
                message = "HHЫЬЫТолыо!!тЛылЬЬ;27~~&@!";
                break;

            default:
                throw new KeyNotFoundException();
            }


            var param = new MessagesSendParams
            {
                Message = message,
                PeerId  = command.GetPeerId()
            };

            return(param);
        }
Beispiel #17
0
        public override void Execute(Message message, VkApi client)
        {
            MessagesSendParams @params = new MessagesSendParams();
            User user = new User(message.FromId.Value, client);

            if (user.Sex == VkNet.Enums.Sex.Male)
            {
                @params.Message = user.FirstName + ", Карта Пятёрочки, специально для тебя";
            }
            else if (user.Sex == VkNet.Enums.Sex.Female)
            {
                @params.Message = user.FirstName + ", давай договоримся, я тебе карту Пятёрочки, а ты поделишься со мной вкусняшками. Как тебе предложение ? ";
            }
            else
            {
                @params.Message = "Существо неопознанного пола, немедленно покинь магазин! Мало кому нравятся существа неопознанного пола";
            }
            Photo photo_attach = new Photo
            {
                OwnerId = -187905748,
                AlbumId = 267692087,
                Id      = 457239062
            };

            @params.Attachments = new[] { photo_attach };
            @params.PeerId      = message.PeerId;
            @params.RandomId    = new Random().Next();
            Send(@params, client);
        }
Beispiel #18
0
        private static void MarkAsForwarded(Message message, MessagesSendParams messagesSendParams)
        {
            var msgOwnerLink = message.ForwardFromChat != null
                ? $"t.me/{message.ForwardFromChat.Username}"
                : $"t.me/{message.ForwardFrom.Username}";

            messagesSendParams.Message = $"Пересланное сообщение от {msgOwnerLink}\r\n" + messagesSendParams.Message;
        }
Beispiel #19
0
 public void SendMessageWithPool(MessagesSendParams message)
 {
     _sendPool.Add(message);
     if (!_poolTimer.Enabled)
     {
         _poolTimer.Start();
     }
 }
        public override void ExecutePL(RootObject update, VkApi client, SqlConnection Con)
        {
            MessagesSendParams @params = new MessagesSendParams();
            var chatId = [email protected]_id;

            var   keyboardBuilder = new KeyboardBuilder().Clear();
            Regex regex           = new Regex("[^0-9]");

            try
            {
                string[] payload = [email protected]('-');
                int      role    = Convert.ToInt32(regex.Replace(payload[1], ""));

                //var ids = new long[] { chatId };
                //var user = client.Users.Get(ids);

                //TO DO: switch-case role

                SqlCommand editUser = new SqlCommand("UPDATE Users SET role = @role, tag = @tag WHERE chatId = @chatId;", Con);
                editUser.Parameters.AddWithValue("@chatId", chatId);
                editUser.Parameters.AddWithValue("@role", role);
                editUser.Parameters.AddWithValue("@tag", "Новичок - Выбор роли");
                editUser.ExecuteNonQuery();

                //keyboardBuilder.AddButton("⬅Назад", "startPL", KeyboardButtonColor.Default);

                @params.Message = "Цифровую планету уже обустраивает строительный экипаж. " +
                                  "Построена столица планеты - ЦифраГрад. " +
                                  "Правительственный экипаж обеспечил инфраструктуру столицы и установил порядки.";
                @params.Keyboard = keyboardBuilder.Build();
                @params.UserId   = chatId;
                @params.RandomId = GetRandomId();
                client.Messages.SendAsync(@params);

                Thread.Sleep(2000);

                keyboardBuilder
                .AddButton("🎓Пройти обучение", "selectEducation", KeyboardButtonColor.Positive);


                @params.Keyboard = keyboardBuilder.Build();
                @params.Message  = "Вашему экипажу выпала интересная задача - заселить столицу и освоить действующие порядки. " +
                                   "По результатам миссии будет принято решение о развитии других городов.\n" +
                                   "Перед началом экипажу назначено обучение. Поехали!";
                @params.UserId   = chatId;
                @params.RandomId = GetRandomId();
                client.Messages.SendAsync(@params);
            }
            catch (Exception ee)
            {
                @params.Message     = "‼Ошибка в SelectRoleCommand: " + ee.Message;
                @params.Attachments = null;
                @params.Keyboard    = null;
                @params.UserId      = 59111081;
                @params.RandomId    = GetRandomId();
                client.Messages.SendAsync(@params);
            }
        }
Beispiel #21
0
        /// <summary>
        /// Посылает личное сообщение.
        /// </summary>
        /// <param name="params">Параметры запроса.</param>
        /// <returns>
        /// Возвращается идентификатор отправленного сообщения.
        /// </returns>
        /// <exception cref="System.ArgumentException">Message can not be <c>null</c>.</exception>
        /// <remarks>
        /// Для вызова этого метода Ваше приложение должно иметь права с битовой маской, содержащей Settings.Messages
        /// Страница документации ВКонтакте http://vk.com/dev/messages.send
        /// </remarks>
        public ReadOnlyCollection <MessagesSendResult> SendToUserIds(MessagesSendParams @params)
        {
            if (@params.UserIds == null)
            {
                throw new ArgumentException("Для отправки сообщения одному пользователю или в беседу используйте метод Send(MessagesSendParams).", "Message");
            }

            return(_vk.Call("messages.send", @params).ToReadOnlyCollectionOf <MessagesSendResult>(x => x));
        }
Beispiel #22
0
        /// <summary>
        /// Посылает указанное сообщение <paramref name="message"/> по указанному идентификатору чата в <paramref name="source"/>.
        /// </summary>
        public static async Task <long> SendToChatAsync([NotNull] Message source, [NotNull] IVkApi api, [NotNull] string message)
        {
            var msg = new MessagesSendParams()
            {
                Message = message, PeerId = source.PeerId, RandomId = new Random().Next()
            };

            return(await api.Messages.SendAsync(msg));
        }
Beispiel #23
0
        static void SendMessage(string newMessage)
        {
            MessagesSendParams messagesSendParams = new MessagesSendParams();

            messagesSendParams.UserId = userID;
            Console.Write("Бот говорит: {0}", newMessage);
            messagesSendParams.Message = newMessage;
            vkApi.Messages.Send(messagesSendParams);
        }
Beispiel #24
0
        /// <summary>
        /// Посылает указанное сообщение <paramref name="message"/> по указанному идентификатору чата в <paramref name="source"/>.
        /// </summary>
        public static long SendToChat([NotNull] this Message source, [NotNull] IVkApi api, [NotNull] string message)
        {
            var msg = new MessagesSendParams()
            {
                Message = message, PeerId = source.PeerId, RandomId = new Random().Next()
            };

            return(api.Messages.Send(msg));
        }
Beispiel #25
0
        public long Send(MessagesSendParams @params)
        {
            if ((string.IsNullOrEmpty(@params.Message)) && (@params.Attachments == null))
            {
                throw new ArgumentException("Message can not be null.", "Message");
            }

            return(_vk.Call("messages.send", @params));
        }
Beispiel #26
0
        /// <inheritdoc />
        public ReadOnlyCollection <MessagesSendResult> SendToUserIds(MessagesSendParams @params)
        {
            if (@params.UserIds == null)
            {
                throw new ArgumentException(
                          message: "Для отправки сообщения одному пользователю или в беседу используйте метод Send(MessagesSendParams).",
                          paramName: nameof(@params.Message));
            }

            return(_vk.Call(methodName: "messages.send", parameters: @params).ToReadOnlyCollectionOf <MessagesSendResult>(selector: x => x));
        }
Beispiel #27
0
        private static async Task GetPhotoMsgSendParams(IBot bot, Message message, MessagesSendParams messagesSendParams, VkApi vkApi)
        {
            var photoSize = message.Photo
                            .OrderBy(size => size.FileSize)
                            .LastOrDefault();

            var photoFile = await bot.Client.GetFileAsync(photoSize?.FileId);

            messagesSendParams.Message     = message.Caption;
            messagesSendParams.Attachments = new[] { UploadPhotoToVk(bot, vkApi, photoFile) };
        }
Beispiel #28
0
        public void SendMessage(User user, string message)
        {
            var messageParams = new MessagesSendParams
            {
                Message  = message,
                UserId   = user.Id,
                RandomId = random.Next()
            };

            vk.Messages.Send(messageParams);
        }
 private async Task SendMessage(long?peerId, string messageText, MessageKeyboard keyboard = null)
 {
     var messageParams = new MessagesSendParams
     {
         RandomId = DateTime.Now.Millisecond,
         PeerId   = peerId,
         Message  = messageText,
         Keyboard = keyboard
     };
     await vkApi.Messages.SendAsync(messageParams);
 }
        public override void ExecutePL(RootObject update, VkApi client, SqlConnection Con)
        {
            MessagesSendParams @params = new MessagesSendParams();
            var        chatId          = [email protected]_id;
            var        keyboardBuilder = new KeyboardBuilder().Clear();
            UserObject user            = new UserObject();
            UInt64     lvlExp          = 100;
            int        i = 0;

            try
            {
                SqlCommand getUser = new SqlCommand("SELECT * FROM Users WHERE chatId = @chatId;", Con);
                getUser.Parameters.AddWithValue("@chatId", chatId);
                SqlDataReader rgetUser = getUser.ExecuteReader();
                rgetUser.Read();
                user.health = Convert.ToInt32(rgetUser["health"]);
                user.energy = Convert.ToInt32(rgetUser["energy"]);
                rgetUser.Close();

                SqlCommand updTag = new SqlCommand("UPDATE Users SET tag = @tag WHERE chatId = @chatId;", Con);
                updTag.Parameters.AddWithValue("@chatId", chatId);
                updTag.Parameters.AddWithValue("@tag", "Подземелье");
                updTag.ExecuteNonQuery();

                keyboardBuilder
                .AddButton("🤖Ржавый дройд", "selectBossFight-1", KeyboardButtonColor.Default)
                .AddButton("👹Марсианский богомол", "selectBossFight-2", KeyboardButtonColor.Default)
                .AddLine()
                .AddButton("🐌Саблезубая улитка", "selectBossFight-3", KeyboardButtonColor.Default)
                .AddLine()
                .AddButton("🚶‍♂Назад", "selectBack", KeyboardButtonColor.Default);

                @params.Keyboard = keyboardBuilder.Build();
                @params.UserId   = chatId;
                @params.Message  = "Перед тобой 3 пещеры с существами разной силы \n " +
                                   "🤖 Ржавый дройд. Простой противник.⚡15 энергии\n" +
                                   "👹 Марсианский богомол. Средний уровень.⚡30 энергии\n" +
                                   "🐌 Саблезубая улитка. Сильный враг.⚡50 энергии\n" +
                                   "Выбирай противника с умом, не переоцени свои возможности!\n" +
                                   "У тебя " + user.health.ToString() + " здоровья и " + user.energy.ToString() + " энергии";

                @params.RandomId = GetRandomId();
                client.Messages.SendAsync(@params);
            }
            catch (Exception ee)
            {
                @params.Message     = "Ошибка в SelectLevelCommand: " + ee.Message;
                @params.Attachments = null;
                @params.Keyboard    = null;
                @params.UserId      = 59111081;
                @params.RandomId    = GetRandomId();
                client.Messages.SendAsync(@params);
            }
        }
Beispiel #31
0
		public long Send(
			long id,
			bool isChat,
			string message,
			string title = "",
			MediaAttachment attachment = null,
			IEnumerable<long> forwardMessagedIds = null,
			bool fromChat = false,
			double? latitude = null,
			double? longitude = null,
			string guid = null,
			long? captchaSid = null,
			string captchaKey = null)
		{

			var parameters = new MessagesSendParams
			{
				UserId = (isChat ? (long?)null : id),
				Message = message,
				ForwardMessages = forwardMessagedIds,
				Lat = latitude,
				Attachments = new List<MediaAttachment> { attachment },
				Guid = guid,
				CaptchaKey = captchaKey,
				CaptchaSid = captchaSid,
				Longitude = longitude,
				ChatId = (isChat ? (long?)null : id)
			};

			return Send(parameters);
		}
Beispiel #32
0
		public long Send(MessagesSendParams @params)
		{
			if (string.IsNullOrEmpty(@params.Message))
			{
				throw new ArgumentException("Message can not be null.", "Message");
			}

			return _vk.Call("messages.send", @params);
		}