Example #1
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            var user = Main.Api.Users.GetUser(msg);

            var text = "📱 Меню телефона";

            var kb = new KeyboardBuilder(bot);

            kb.AddButton("🧒 Мои друзья", "friends");
            kb.AddLine();
            kb.AddButton("➕ Добавить друга", "addfriend", color: KeyboardButtonColor.Positive);
            kb.AddButton("➖ Удалить друга", "removefriend", color: KeyboardButtonColor.Negative);
            kb.AddLine();
            kb.AddButton("⚠ Запросы в друзья", "requestfriends");
            kb.AddButton("✉ Сообщения", "messages");
            kb.AddLine();
            kb.AddButton("❌ Закрыть меню", "openphone");

            sender.Text(text, msg.ChatId, kb.Build());
        }
Example #2
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            var carId = msg.Payload.Arguments[0].ToLong();
            var usr   = Main.Api.Users.GetUser(msg);

            using (var db = new Database())
            {
                var garage = db.Garages.Single(g => g.UserId == usr.Id);
                garage.SelectCar = carId;
                db.SaveChanges();
            }

            var kb = new KeyboardBuilder(bot);

            kb.AddButton("🔧 В гараж", "garage");
            sender.Text("✔ Теперь эта машина будет использоваться в гонках.", msg.ChatId, kb.Build());
        }
Example #3
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            var file   = File.ReadAllText("AdminsConfig.json");
            var admins = JsonConvert.DeserializeObject <Models.AdminsModels>(file);

            if (!(admins.Users.Any(u => u == msg.MessageVK.FromId)))
            {
                sender.Text("🛑 У вас нет прав администратора для вызова этой команды.", msg.ChatId);
                return;
            }

            if (msg.MessageVK.FromId != msg.ChatId)
            {
                sender.Text("⛔ Эта команда недоступна в беседах", msg.ChatId);
                return;
            }

            var words = msg.Text.Split(" ");
            var model = string.Empty;

            for (int i = 1; i < words.Length; i++)
            {
                model += words[i] + " ";
            }

            if (model == string.Empty)
            {
                sender.Text("⛔ Вы не указали модель", msg.ChatId);
                return;
            }

            if (model[^ 1] == ' ')
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            //проверка и подписка на рассылку, если пользователь пользуется ботом первый раз.
            var usrs1 = JsonConvert.DeserializeObject <MailingModel>(File.ReadAllText("MailingUsers.json"));

            if (usrs1.Users.All(u => u.UserId != msg.MessageVK.FromId.Value))
            {
                usrs1.Users.Add(new ValuesMail()
                {
                    IsActive = true,
                    UserId   = msg.MessageVK.FromId.Value
                });

                File.WriteAllText("MailingUsers.json", JsonConvert.SerializeObject(usrs1));
            }
            if (msg.ChatId != msg.MessageVK.FromId)
            {
                sender.Text("⛔ Эту команду нельзя вызывать в беседах. Чтобы узнать список всех команд - напишите \"команды\" ", msg.ChatId);
                return;
            }

            var kb = new KeyboardBuilder(bot);

            kb.AddButton("➕ Добавить объявление", "AddAds", color: KeyboardButtonColor.Positive);
            kb.AddLine();
            kb.AddButton("🔍 Список объявлений", "ads");
            kb.SetOneTime();
            kb.AddLine();
            kb.AddButton("🔙 В меню", "menu");

            sender.Text("❓ Выберите действие на клавиатуре", msg.ChatId, kb.Build());
        }
Example #5
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }
            var user = Main.Api.Users.GetUser(msg);
            var kb   = new KeyboardBuilder(bot);

            kb.AddButton("↩ Назад к вкладам", "contribution");
            long money = 0;

            using (var db = new Database())
            {
                var contr = db.Contributions.Single(c => c.UserId == user.Id);
                money = contr.Money;
                db.Contributions.Remove(contr);
                db.SaveChanges();
            }

            Main.Api.Users.AddMoneyToBank(user.Id, money);
            sender.Text($"💵 На Ваш банковский счет зачислено {money} руб.", msg.ChatId, kb.Build());
        }
Example #6
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            var user = Main.Api.Users.GetUser(msg);

            using (var db = new Database())
            {
                var us = db.Users.Single(u => u.Id == user.Id);
                us.SubOnNews = false;
                db.SaveChanges();
            }
            var kb = new KeyboardBuilder(bot);

            kb.AddButton(ButtonsHelper.ToHomeButton());
            sender.Text("✔ Вы отписались от рассылки.", msg.ChatId, kb.Build());
        }
Example #7
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            var kb = new KeyboardBuilder(bot);

            kb.AddButton("📕 Меню телефона", "menuphone");
            kb.AddLine();
            kb.AddButton("✔ Принять гонку", "raceStart", new List <string>()
            {
                "222"
            });
            kb.AddButton("❌ Отклонить гонку", "raceundo", new List <string>());
            kb.AddLine();
            kb.AddButton("🏁 Вернуться в раздел гонок", "race");
            sender.Text("❓ Выберите действие на клавиатуре", msg.ChatId, kb.Build());
        }
Example #8
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            var file   = File.ReadAllText("AdminsConfig.json");
            var admins = JsonConvert.DeserializeObject <Models.AdminsModels>(file);

            if (!(admins.Users.Any(u => u == msg.MessageVK.FromId)))
            {
                sender.Text("🛑 У вас нет прав администратора для вызова этой команды.", msg.ChatId);
                return;
            }

            var array    = msg.Text.Split(" ");
            var idCar    = long.Parse(array[1]);
            var idTuning = long.Parse(array[2]);


            using (var db = new BotData())
            {
                var car = db.Cars.SingleOrDefault(c => c.CarId == idCar);
                car.TuningPacks += $"{idTuning},";
                db.SaveChanges();
            }

            sender.Text("✔ Тюнинг добавлен в автомобиль.", msg.ChatId);
        }
Example #9
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            var user        = Main.Api.Users.GetUser(msg);
            var phoneNumber = msg.Payload.Arguments[0];
            var text        = "✒ Чат с пользователем ";
            var kb          = new KeyboardBuilder(bot);

            using (var db = new Database())
            {
                var gar = db.Garages.SingleOrDefault(g => g.PhoneNumber == phoneNumber);
                if (gar is null)
                {
                    kb.AddButton("✉ К сообщениям", "messages");
                    sender.Text("❌ Пользователь не найден. Возможно он сменил номер телефона", msg.ChatId, kb.Build());
                    return;
                }


                var garage = db.Garages.Single(g => g.UserId == user.Id);
                var usr    = db.Users.Single(u => u.Id == gar.UserId);
                text += $"[{usr.Prefix}] {usr.Name}";
                ChatsTemp.Add(new ChatTemp()
                {
                    UserId = user.Id, ChatUserId = usr.Id, NumberUser = garage.PhoneNumber
                });
            }

            text += "\n❓ Напишите сообщение пользователю";
            UsersCommandHelper.GetHelper().Add("chatSend", user.Id);
            kb.AddButton("✉ К сообщениям", "messages");
            sender.Text(text, msg.ChatId, kb.Build());
        }
Example #10
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }
            var user = Main.Api.Users.GetUser(msg);


            var price = 95 * 45;

            if (user.Money < price)
            {
                sender.Text($"❌ У Вас недостаточно наличных, для оплаты топлива!" +
                            $"\n 💵 Ваш баланс: {user.Money}", msg.ChatId);
                return;
            }

            Main.Api.Users.RemoveMoney(user.Id, price);

            Main.Api.Garages.AddFuel(user.Id, 95);


            sender.Text("✔ Ваш бак пополнен на максимум!", msg.ChatId);
        }
Example #11
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            var text = "❓ Выберите раздел на клавиатуре";
            var kb   = new KeyboardBuilder(bot);

            kb.AddButton("🚗 Автомобили", "autostore");
            kb.AddButton("🔧 Гаражи", "garagestore");
            kb.AddButton("🏢 Бизнесы", "businessstore");
            kb.AddLine();
            kb.AddButton("♻ Разное", "otherstore");
            kb.AddLine();
            kb.AddButton(ButtonsHelper.ToHomeButton());

            sender.Text(text, msg.ChatId, kb.Build());
            // throw new NotImplementedException();
        }
Example #12
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }
            var user = Main.Api.Users.GetUser(msg);

            UsersCommandHelper.GetHelper().Add("buychips", user.Id);
            var text = "⚜ Покупка фишек для казино:" +
                       "♣ 1 фишка = 1000 рублей" +
                       "\n" +
                       "\n ❓ Укажите количество фишек, которое Вы хотите купить.";
            var kb = new KeyboardBuilder(bot);

            kb.AddButton("❌ Назад в казино", "casino");
            sender.Text(text, msg.ChatId, kb.Build());
        }
Example #13
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            var file = File.ReadAllText("AdminsConfig.json");
            var admins = JsonConvert.DeserializeObject<Models.AdminsModels>(file);

            if (!(admins.Users.Any(u => u == msg.MessageVK.FromId)))
            {
                sender.Text("🛑 У вас нет прав администратора для вызова этой команды.", msg.ChatId);
                return;
            }
            
            var text = string.Empty;
            var words = msg.Text.Split(" ");

            for (int i = 1; i < words.Length; i++)
            {
                text += words[i] + " ";
            }

            var model = new ChangelogModel();
            model.Text = text;

            File.WriteAllText("BindsConfig.json", JsonConvert.SerializeObject(model));
            
            sender.Text("✔ Новые бинды установлены", msg.ChatId);
        }
Example #14
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            try
            {
                var argument = msg.Text.Split(" ")[1];
            }catch
            {
                var text = "🔧 Список пользователей:";
                using (var db = new Database())
                {
                    foreach (var user in db.Users)
                    {
                        text += $"\n 👤 ID:{user.Id} |[{user.Prefix}] {user.Name} | {user.Level} ({user.Score} из {user.Level* 150})";
                    }
                }

                sender.Text(text, msg.ChatId);
            }
        }
        public static void AddPartTwo(long userId, long chatId, IMessageSenderService sender, string text, IBot bot)
        {
            if (text.Length > 300)
            {
                var kb = new KeyboardBuilder(bot);
                kb.AddButton("Попробовать ещё раз", "AddAds", color: KeyboardButtonColor.Positive);
                kb.SetOneTime();
                sender.Text($"⛔ Объявление не может быть больше 300х символов. В Вашем объявлении {text.Length} символов.", chatId, kb.Build());
                return;
            }

            using (var db = new BotData())
            {
                var server = StaticContent.SelectUserServer.SingleOrDefault(u => u.Key == userId);
                db.Ads.Add(new Ad()
                {
                    AdId       = new Random().Next(0, 99999999),
                    Owner      = userId,
                    DateCreate = Convert.ToInt64(DateTime.Now.Subtract(new DateTime(1970, 1, 1)).TotalSeconds),
                    Server     = server.Value,
                    Time       = 3,
                    Text       = text
                });

                db.SaveChanges();

                StaticContent.SelectUserServer.Remove(userId);
            }

            sender.Text("✔ Ваше объявление добавлено.", chatId);
        }
Example #16
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            var numberId = long.Parse(msg.Payload.Arguments[0]);
            var carId    = long.Parse(msg.Payload.Arguments[1]);
            var kb       = new KeyboardBuilder(bot);

            kb.AddButton("🚗 Установть на авто", $"{(carId != 0? "setcarnumber" : "garage")}", new List <string>()
            {
                carId.ToString(), numberId.ToString(), "setcarnumber"
            });
            kb.AddLine();
            kb.AddButton("💷 Продать", "sellnumber", new List <string>()
            {
                numberId.ToString()
            });
            sender.Text("❓ Выберите действие на клавиатуре", msg.ChatId, kb.Build());
        }
Example #17
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            var user = Main.Api.Users.GetUser(msg);

            UsersCommandHelper.GetHelper().Add("sellcar", user.Id);

            sender.Text("⌛ Укажите Id пользователя (в боте), которому хотите продать авто и цену." +
                        "\n ❓ Например: 123 10000", msg.ChatId);

            using (var db = new Database())
            {
                var carSell = new SellCar();
                carSell.Id      = db.SellCars.Count() + 1;
                carSell.CarId   = msg.Payload.Arguments[0].ToLong();
                carSell.OwnerId = user.Id;
                db.SellCars.Add(carSell);
                db.SaveChanges();
            }
        }
Example #18
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            var text = "⚙ Настройки";
            var user = Main.Api.Users.GetUser(msg);
            var kb   = new KeyboardBuilder(bot);

            if (user.SubOnNews)
            {
                kb.AddButton("📰 Отписаться от рассылки", "unsubNewsLetter", color: KeyboardButtonColor.Negative);
            }
            else
            {
                kb.AddButton("📰 Подписаться на рассылку", "subOnNewsLetter", color: KeyboardButtonColor.Positive);
            }

            kb.AddLine();
            kb.AddButton(ButtonsHelper.ToHomeButton());

            sender.Text(text, msg.ChatId, kb.Build());
        }
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            var file   = File.ReadAllText("AdminsConfig.json");
            var admins = JsonConvert.DeserializeObject <Models.AdminsModels>(file);

            if (!(admins.Users.Any(u => u == msg.MessageVK.FromId)))
            {
                sender.Text("🛑 У вас нет прав администратора для вызова этой команды.", msg.ChatId);
                return;
            }

            var words = msg.Text.Split(" ");
            var id    = long.Parse(words[1]);

            using (var db = new BotData())
            {
                var ad = db.Ads.SingleOrDefault(ad => ad.AdId == id);
                if (ad is null)
                {
                    sender.Text("⛔ Объявления с таким Id не найдено", msg.ChatId);
                    return;
                }

                db.Ads.Remove(ad);
                db.SaveChanges();
            }

            sender.Text("✔ Объявление было удалено", msg.ChatId);
        }
Example #20
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            var text = "🏢 Выберите на клавиатуре нужную Вам работу.";
            var kb   = new KeyboardBuilder(bot);

            kb.AddButton("🚕 Таксист", "taxiwork");
            kb.AddButton("🚚 Дальнобойщик", "truckerwork");
            kb.AddLine();
            kb.AddButton("🚌 Водитель автобуса", "busdriverwork");
            kb.AddButton("📦 Курьер", "courierwork");
            kb.AddLine();
            // kb.AddButton("🚂 Машинист поезда", "traindriverwork");
            // kb.AddLine();
            kb.AddButton(ButtonsHelper.ToHomeButton());
            sender.Text(text, msg.ChatId, kb.Build());
        }
Example #21
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (msg.ChatId != msg.MessageVK.FromId)
            {
                sender.Text("⛔ Эту команду нельзя вызывать в беседах. Чтобы узнать список всех команд - напишите \"команды\" ", msg.ChatId);
                return;
            }
            var file   = File.ReadAllText("AdminsConfig.json");
            var admins = JsonConvert.DeserializeObject <Models.AdminsModels>(file);

            if (!(admins.Users.Any(u => u == msg.MessageVK.FromId)))
            {
                sender.Text("🛑 У вас нет прав администратора для вызова этой команды.", msg.ChatId);
                return;
            }

            var kb = new KeyboardBuilder(bot);

            kb.AddButton("Репорты", "reportlist");
            kb.AddLine();
            kb.AddButton("Список администраторов", "adminlist");
            kb.AddLine();
            kb.AddButton("🔙 В меню", "menu");
            kb.SetOneTime();

            sender.Text("🤴 Админ меню: ", msg.ChatId, kb.Build());
        }
Example #22
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            var engineId = long.Parse(msg.Payload.Arguments[0]);
            var carId    = long.Parse(msg.Payload.Arguments[1]);

            using (var db = new Database())
            {
                var car = db.Cars.Single(c => c.Id == carId);
                car.Engine = 0;
                var engine = db.Engines.Single(e => e.Id == engineId);
                engine.CarId = 0;
                db.SaveChanges();
            }

            var kb = new KeyboardBuilder(bot);

            kb.AddButton("↩ В гараж", "garage");
            sender.Text($"✔ Вы сняли двигатель с автомобиля", msg.ChatId, kb.Build());
        }
Example #23
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }
            var api   = Main.Api;
            var user  = api.Users.GetUser(msg);
            var price = 500000;
            var kb    = new KeyboardBuilder(bot);

            if (user.Money < price)
            {
                kb.AddButton(ButtonsHelper.ToHomeButton());
                sender.Text("❌ У Вас недостаточно наличных денег для создания команды.", msg.ChatId, kb.Build());
                return;
            }

            UsersCommandHelper.GetHelper().Add("creategang", user.Id);
            kb.AddButton("❌ Отменить", "menu", color: KeyboardButtonColor.Negative);
            sender.Text("👥 Напишите название Вашей команды", msg.ChatId, kb.Build());
        }
Example #24
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            var api      = Main.Api;
            var userSend = api.Users.GetUser(msg);

            if (userSend.Access < 6)
            {
                sender.Text("❌ Вам недоступна эта команда!", msg.ChatId);
                return;
            }


            var id = msg.Text.Split(" ")[1].ToLong();

            using (var db = new Database())
            {
                var user = db.Users.Single(u => u.Id == id);
                user.IsBanned = false;
                user.TimeBan  = 0;
                db.SaveChanges();
                sender.Text("✔ Вы были разблокированы", user.VkId);
            }

            sender.Text("Пользователь разблокирован", msg.ChatId);
        }
Example #25
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }
            string text   = "🔧 Магазин гаражей";
            var    kb     = new KeyboardBuilder(bot);
            var    helper = GarageHelper.GetHelper();

            foreach (var garage in helper.Garages)
            {
                text += $"\n 🔧 [{garage.Id}] {garage.Name} | 🚘 Мест: {garage.CountPlaces} | 💵 Цена: {garage.Price}";
                kb.AddButton($"🔧 {garage.Id}", "infogarage", new List <string>()
                {
                    garage.Id.ToString()
                });
                if (garage.Id == 3 || garage.Id == 7)
                {
                    kb.AddLine();
                }
            }

            kb.AddLine();
            kb.AddButton("↩ Назад", "store");
            sender.Text(text, msg.ChatId, kb.Build());
        }
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            //проверка и подписка на рассылку, если пользователь пользуется ботом первый раз.
            var usrs1 = JsonConvert.DeserializeObject <MailingModel>(File.ReadAllText("MailingUsers.json"));

            if (usrs1.Users.All(u => u.UserId != msg.MessageVK.FromId.Value))
            {
                usrs1.Users.Add(new ValuesMail()
                {
                    IsActive = true,
                    UserId   = msg.MessageVK.FromId.Value
                });

                File.WriteAllText("MailingUsers.json", JsonConvert.SerializeObject(usrs1));
            }

            var model = JsonConvert.DeserializeObject <ChangelogModel>(File.ReadAllText("Changelog.json"));

            if (msg.ChatId != msg.MessageVK.FromId)
            {
                sender.Text(model.Text, msg.ChatId);
            }
            else
            {
                var kb = new KeyboardBuilder(bot);
                kb.AddButton("🔙 В меню", "menu");
                kb.SetOneTime();
                sender.Text(model.Text, msg.ChatId, kb.Build());
            }
        }
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            var kb = new KeyboardBuilder(bot);

            var usrs = JsonConvert.DeserializeObject <Models.MailingModel>(File.ReadAllText("MailingUsers.json"));

            if (usrs.Users.Any(u => u.UserId == msg.MessageVK.FromId))
            {
                kb.AddButton("⛔ Описаться от рассылки", "unsubscribe", color: KeyboardButtonColor.Negative);
            }
            else
            {
                kb.AddButton("✔ Подписаться на рассылку", "subscribe", color: KeyboardButtonColor.Negative);
            }


            kb.AddLine();
            kb.AddButton("🔙 В меню", "menu");

            if (msg.ChatId != msg.MessageVK.FromId)
            {
                sender.Text("⚙ Настройки: \n ✔ Подписаться - напишите, чтобы подписаться на рассылку. \n ⛔ Отписаться - напишите, чтобы отписаться от рассылки", msg.ChatId);
            }
            else
            {
                sender.Text("⚙ Настройки:", msg.ChatId, kb.Build());
            }
        }
Example #28
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            var api = Main.Api;
            Car car = null;

            using (var db = new Database())
            {
                car = db.Cars.Single(c => c.Id == long.Parse(msg.Payload.Arguments[0]));
            }
            var text = $"❓ Выберите действие с автомобилем {car.Manufacturer} {car.Model}";

            var kb = new KeyboardBuilder(bot);

            kb.AddButton("💵 Продать", "sellcar", new List <string>()
            {
                car.Id.ToString()
            });
            kb.AddLine();
            kb.AddButton("⚙ Сменить двигатель", "engines", new List <string>()
            {
                car.Id.ToString()
            });
            kb.AddLine();
            kb.AddButton("🗄 Сменить номер", "numbers", new List <string>()
            {
                car.Id.ToString()
            });
            kb.AddLine();
            if (car.Health < 10)
            {
                kb.AddButton("🔧 Починить авто", "repaircar", new List <string>()
                {
                    car.Id.ToString()
                });
            }
            var garage = api.Garages.GetGarage(msg);

            if (garage.SelectCar != car.Id)
            {
                kb.AddButton("🏎 Выбрать для гонок", "selectcar", new List <string>()
                {
                    car.Id.ToString()
                });
            }
            kb.AddButton("↩ Назад", "garage");
            sender.Text(text, msg.ChatId, kb.Build());
        }
Example #29
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }

            long carId = 0;

            try
            {
                carId = long.Parse(msg.Payload.Arguments[0]);
            }catch { }

            var garage = Main.Api.Garages.GetGarage(msg);
            var text   = "🗄 Ваши номера:";
            var kb     = new KeyboardBuilder(bot);

            using (var db = new Database())
            {
                foreach (var num in garage.Numbers.Split(";"))
                {
                    if (num == "")
                    {
                        break;
                    }

                    var number    = db.NumbersCars.Single(n => n.Id == num.ToLong());
                    var inCarText = string.Empty;
                    if (number.CarId != 0)
                    {
                        var car = db.Cars.Single(c => c.Id == number.CarId);
                        inCarText = $"🚗 Установлен в {car.Manufacturer} {car.Model}";
                    }
                    else
                    {
                        inCarText = "🚗 Не установлен на автомобиль";
                    }
                    text += $"\n▶ Номер {number.Number} {number.Region} {inCarText}";
                    kb.AddButton($"{number.Number}", "actionsNumber",
                                 new List <string> {
                        number.Id.ToString(), carId.ToString()
                    });
                    kb.AddLine();
                }
            }

            text += "\n❓ Выберите номер на клавиатуре, чтобы выполнить над ним действие.";

            sender.Text(text, msg.ChatId, kb.Build());
        }
Example #30
0
        public void Execute(Message msg, IMessageSenderService sender, IBot bot)
        {
            var user = Main.Api.Users.GetUser(msg);

            if (Main.Api.Users.IsBanned(msg))
            {
                return;
            }

            if (!Main.Api.Users.CheckUser(msg))
            {
                var kb2 = new KeyboardBuilder(bot);
                kb2.AddButton("➕ Зарегистрироваться", "start");
                sender.Text("❌ Вы не зарегистрированы, нажмите на кнопку ниже, чтобы начать", msg.ChatId, kb2.Build());
                return;
            }
            var garage = Main.Api.Garages.GetGarage(msg);
            var text   = $"🛒 Раздел другое:" +
                         $"\n" +
                         $"\n 📱 Телефон" +
                         $"\n 💵 Цена: 2.500 руб." +
                         $"\n 📟 Сим-карта" +
                         $"\n 💵 Цена: 500 руб." +
                         $"\n 🗄 Автомобильный номер" +
                         $"\n 💵  Цена: 5.000 руб.";

            if (user.Access >= 1)
            {
                text += "📟 Собственный номер телефона (Доступно только VIP)";
            }

            var kb = new KeyboardBuilder(bot);

            if (!garage.IsPhone)
            {
                kb.AddButton("📱 Купить телефон", "buyitem", new List <string>()
                {
                    "1"
                });
                kb.AddLine();
            }
            kb.AddButton("📟 Купить сим-карту", "buyitem", new List <string>()
            {
                "2"
            });
            kb.AddLine();
            kb.AddButton("🗄 Купить автомобильный номер", "buycarnumber");
            kb.AddLine();
            if (user.Access >= 1)
            {
                kb.AddButton("📟 Купить собственный номер телефона", "buyitem", new List <string>()
                {
                    "3"
                });
                kb.AddLine();
            }
            kb.AddButton("↩ Назад в магазин", "store");
            sender.Text(text, msg.ChatId, kb.Build());
        }