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()); }
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); } }