public void SendMessage(TelegramBotClient botClient)
        {
            InlineButton inlineButton = new InlineButton();

            if (user.IsAdmin == 3)
            {
                botClient.EditMessage(_message.From.Id, user.MessageID, "Пользователь забанен на 2 дня!", "36 - LimitedUser", replyMarkup: inlineButton.InteractionUsers(userTwo, db._featuredUserNews.Any(p => p.UserId == userTwo.ID && p.UserWhoAddedId == user.ID), db.GetFeaturedUsers(user, userTwo), isAdmin: true));
            }
            else if (userTwo.IsAdmin != 3 && userTwo.IsAdmin != 2)
            {
                botClient.EditMessage(_message.From.Id, user.MessageID, "Пользователь забанен на 2 дня!", "36 - LimitedUser", replyMarkup: inlineButton.InteractionUsers(userTwo, db._featuredUserNews.Any(p => p.UserId == userTwo.ID && p.UserWhoAddedId == user.ID), db.GetFeaturedUsers(user, userTwo), isAdmin: true));
            }
            else
            {
                user.IsAdmin    = 0;
                userTwo.BanDate = System.DateTime.Today;
                if (user.BanDate.Date < System.DateTime.Today)
                {
                    user.BanDate = System.DateTime.Now;
                }
                user.BanDate = user.BanDate.AddDays(30);
                db.Save();
                Settings settings = db.GetSettings();
                IsBanUser.ThisBan(botClient, _message, user, settings);

                System.String temp = "Администратор " + user.IsAdmin + " уровня: @" + user.Username + " пытался забанить другого администратора " + "\nID: " + userTwo.ID + "\nФИО: " + userTwo.FIO + "\nНомер: " + user.Number + "\nС данного администратора снята админка, так же он был забанен во всех чатах! Если бан был выдан случайно пропишите /UbBan " + user.ID;

                Telegram.Bot.Types.ReplyMarkups.InlineKeyboardMarkup answer = inlineButton.AdminPanelAppeal(_message, user.ID, _message.Data);
                botClient.SendText(settings.ChannelAdmin, temp, replyMarkup: answer);
            }
        }
 private void BanUser(TelegramBotClient botClient)
 {
     userTwo.BanDate     = DateTime.Now.AddDays(2);
     userTwo.BanDescript = "Вы были забанены администрацией UBC!";
     userTwo.PayConfirm  = false;
     userTwo.PayDate     = System.DateTime.Today;
     db.Save();
     IsBanUser.ThisBan(botClient, _message, userTwo, db.GetSettings());
 }
Example #3
0
        public override void Execute(TelegramBotClient botClient, System.Object message)
        {
            DataBase db       = Singleton.GetInstance().Context;
            Message  _Message = message as Message;

            System.Int32 FromId = _Message.ReplyToMessage.From.Id;
            System.Int32 ban    = 10;
            System.Int32.TryParse(_Message.Text.ToLower().Replace(Name, "").Replace(" ", "").Replace(".", ","), out ban);
            Settings settings = db.GetSettings();

            botClient.DeleteMessage(_Message.Chat.Id, _Message.MessageId, "20");

            User Admin = db.GetUser(_Message.From.Id);
            User user  = db.GetUser(_Message.ReplyToMessage.From.Id);

            try
            {
                if (Admin.IsAdmin > 0)
                {
                    if (user.IsAdmin != 2 && user.IsAdmin != 3)
                    {
                        user.BanDate     = System.DateTime.Now.AddDays(ban);
                        user.BanDescript = "Вы были забанены администратором группы!";
                        db.Save();

                        System.String text = "Пользователь " + user.FIO + "\nID: " + user.ID + "\nНомер: " + user.Number + "\nБыл забанен администратором " + Admin.IsAdmin + " урованя " + Admin.FIO;
                        botClient.SendText(settings.ChannelAdmin, text, user, true);

                        IsBanUser.ThisBan(botClient, _Message, user, settings);
                    }
                    else
                    {
                        Admin.BanDate = System.DateTime.Now.AddDays(ban);
                        Admin.IsAdmin = 0;
                        db.Save();
                        IsBanUser.ThisBan(botClient, _Message, Admin, settings);
                        System.String temp         = "Администратор " + Admin.IsAdmin + " уровня: @" + Admin.Username + " пытался забанить 2 уровня администратора на " + ban + " дней!" + "\nФИО: " + user.FIO + "\nС данного администратора снята админка, так же он был забанен во всех чатах! Если бан был выдан случайно пропишите /UbBan " + user.ID;
                        InlineButton  inlineButton = new InlineButton();
                        Telegram.Bot.Types.ReplyMarkups.InlineKeyboardMarkup answer = inlineButton.AdminPanelAppeal(message, user.ID, _Message.Text);
                        botClient.SendText(settings.ChannelAdmin, temp, Admin, true, replyMarkup: answer);
                    }
                }
            }
            catch (System.Exception Ex) { Log.Logging(Ex); }
            return;
        }
        public async void Execute(TelegramBotClient botClient, System.Object message)
        {
            Message _message = message as Message;

            try
            {
                DataBase db   = Singleton.GetInstance().Context;
                User     user = db.GetUser(_message.From.Id); if (IsNullDataBase.IsNull(botClient, _message, user))
                {
                    return;
                }
                Settings setting = db.GetSettings();

                botClient.DeleteMessage(_message.Chat.Id, _message.MessageId, "44");
                if (Text != null && user.IsAdmin > 0)
                {
                    User userTwo = db.GetUser(System.Convert.ToInt32(Text));

                    if (userTwo != null)
                    {
                        if (user.IsAdmin == 3)
                        {
                            userTwo.BanDate     = System.DateTime.Now.AddDays(30);
                            userTwo.BanDescript = "Вы были забанены администрацией UBC!";
                            userTwo.PayConfirm  = false;
                            userTwo.PayDate     = System.DateTime.Today;
                            db.Save();
                            IsKick.ThisKick(botClient, userTwo);

                            System.String temp = "Администратор " + user.IsAdmin + " уровня: @" + user.Username + " кикнул пользователя!" + "\nID: " + userTwo.ID + "\nФИО: " + userTwo.FIO + "\nНомер: " + user.Number;

                            botClient.SendText(setting.ChannelAdmin, temp, userTwo, true);
                        }
                        else if (userTwo.IsAdmin != 2 && userTwo.IsAdmin != 3)
                        {
                            userTwo.BanDate     = System.DateTime.Now.AddDays(30);
                            userTwo.BanDescript = "Вы были забанены администрацией UBC!";
                            userTwo.PayConfirm  = false;
                            userTwo.PayDate     = System.DateTime.Today;
                            db.Save();
                            IsKick.ThisKick(botClient, userTwo);

                            System.String temp = "Администратор " + user.IsAdmin + " уровня: @" + user.Username + " кикнул пользователя!" + "\nID: " + userTwo.ID + "\nФИО: " + userTwo.FIO + "\nНомер: " + user.Number;

                            botClient.SendText(setting.ChannelAdmin, temp, userTwo, true);
                        }
                        else
                        {
                            user.IsAdmin = 0;
                            if (user.BanDate.Date < System.DateTime.Today)
                            {
                                user.BanDate = System.DateTime.Now;
                            }
                            user.BanDate = user.BanDate.AddDays(30);
                            System.String temp = "Админ " + user.FIO + "\nID: " + user.ID + "\nПопытался заблокировать администратора!\nС данного администратора снята админка, так же он был забанен во всех чатах! Если бан был выдан случайно пропишите /UbBan " + user.ID;
                            IsBanUser.ThisBan(botClient, _message, user, setting);

                            botClient.SendText(setting.ChannelAdmin, temp, user, true);
                        }
                        db.Save();
                    }
                    else
                    {
                        botClient.SendText(user.ID, "Пользователь не найден!");
                    }
                }
                else if (user.IsAdmin > 0)
                {
                    botClient.SendText(user.ID, "Перешлите сообщения от пользователя которого хотите кикнуть!");
                    user.Chain = 9;
                }
            }
            catch (System.Exception ex)
            {
                Log.Logging(ex);
            }
        }
        public async void Execute(TelegramBotClient botClient, System.Object message)
        {
            Message      _message     = message as Message;
            InlineButton inlineButton = new InlineButton();

            try
            {
                DataBase db   = Singleton.GetInstance().Context;
                User     user = db.GetUser(_message.From.Id); if (IsNullDataBase.IsNull(botClient, _message, user))
                {
                    return;
                }

                botClient.DeleteMessage(_message.Chat.Id, _message.MessageId, "135");

                if (Text != null && user.IsAdmin > 0)
                {
                    User     userTwo = db.GetUser(System.Convert.ToInt32(Text));
                    Settings setting = db.GetSettings();

                    if (userTwo != null)
                    {
                        if (user.IsAdmin == 3)
                        {
                            if (userTwo.BanDate.Date < System.DateTime.Today)
                            {
                                userTwo.BanDate = System.DateTime.Now;
                            }
                            userTwo.BanDate     = userTwo.BanDate.AddDays(Count);
                            userTwo.BanDescript = "Вы были забанены администрацией UBC!";
                            userTwo.PayConfirm  = false;
                            userTwo.PayDate     = System.DateTime.Today;

                            IsBanUser.ThisBan(botClient, _message, userTwo, setting);

                            System.String temp = "Администратор " + user.IsAdmin + " уровня: @" + user.Username + " забанил пользователя на " + Count + " дней!" + "\nID: " + userTwo.ID + "\nФИО: " + userTwo.FIO + "\nНомер: " + user.Number;

                            await botClient.SendTextMessageAsync(setting.ChannelAdmin, temp);
                        }
                        else if (userTwo.IsAdmin != 2 && userTwo.IsAdmin != 3)
                        {
                            if (userTwo.BanDate.Date < System.DateTime.Today)
                            {
                                userTwo.BanDate = System.DateTime.Now;
                            }
                            userTwo.BanDate     = userTwo.BanDate.AddDays(Count);
                            userTwo.BanDescript = "Вы были забанены администрацией UBC!";
                            userTwo.PayConfirm  = false;
                            userTwo.PayDate     = System.DateTime.Today;

                            IsBanUser.ThisBan(botClient, _message, userTwo, setting);

                            System.String temp = "Администратор " + user.IsAdmin + " уровня: @" + user.Username + " забанил пользователя на " + Count + " дней!" + "\nID: " + userTwo.ID + "\nФИО: " + userTwo.FIO + "\nНомер: " + user.Number;

                            await botClient.SendTextMessageAsync(setting.ChannelAdmin, temp);
                        }
                        else
                        {
                            user.IsAdmin = 0;
                            if (user.BanDate.Date < System.DateTime.Today)
                            {
                                user.BanDate = System.DateTime.Now;
                            }
                            user.BanDate = user.BanDate.AddDays(Count);
                            IsBanUser.ThisBan(botClient, _message, user, setting);

                            System.String temp = "Администратор " + user.IsAdmin + " уровня: @" + user.Username + " пытался забанить другого администратора на " + Count + " дней!" + "\nID: " + userTwo.ID + "\nФИО: " + userTwo.FIO + "\nНомер: " + user.Number + "\nС данного администратора снята админка, так же он был забанен во всех чатах! Если бан был выдан случайно пропишите /UbBan " + user.ID;

                            Telegram.Bot.Types.ReplyMarkups.InlineKeyboardMarkup answer = inlineButton.AdminPanelAppeal(message, user.ID, _message.Text);
                            await botClient.SendTextMessageAsync(setting.ChannelAdmin, temp, replyMarkup : answer);
                        }

                        db.Save();
                    }
                    else
                    {
                        try
                        {
                            Message mes = await botClient.EditMessageTextAsync(user.ID, user.MessageID, "Пользователь не найден!", replyMarkup : inlineButton.BackToSettingAdmin);

                            user.MessageID = mes.MessageId;
                        }
                        catch
                        {
                            Message mes = await botClient.SendTextMessageAsync(user.ID, "Пользователь не найден!", replyMarkup : inlineButton.BackToSettingAdmin);

                            user.MessageID = mes.MessageId;
                        }
                        db.Save();
                    }
                }
                else if (Name == "/Ban" && user.IsAdmin > 0)
                {
                    try
                    {
                        Message mes = await botClient.EditMessageTextAsync(user.ID, user.MessageID, "Перешлите сообщения от пользователя которого хотите забанить!", replyMarkup : inlineButton.BackToSettingAdmin);

                        user.Chain     = 1050;
                        user.MessageID = mes.MessageId;
                    }
                    catch
                    {
                        Message mes = await botClient.SendTextMessageAsync(user.ID, "Перешлите сообщения от пользователя которого хотите забанить!", replyMarkup : inlineButton.BackToSettingAdmin);

                        user.Chain     = 1050;
                        user.MessageID = mes.MessageId;
                    }

                    db.Save();
                }
            }
            catch (System.Exception ex)
            {
                Log.Logging(ex);
            }
        }