Ejemplo n.º 1
0
        internal async void SendMessage(TelegramBotClient botClient, Message _message)
        {
            DataBase db   = Singleton.GetInstance().Context;
            User     user = db.GetUser(_message.From.Id); if (IsNullDataBase.IsNull(botClient, _message, user))

            {
                return;                                                                                                         // - заменить на другую таблицу
            }
            if (user.IsAdmin >= 2)
            {
                Category category = db.GetCategory(_message.Text);
                if (category == null)
                {
                    return;
                }

                db._categories.Remove(category);
                db.Save();


                BotCore.InlineButton inlineButton = new BotCore.InlineButton();
                botClient.DeleteMessage(_message.From.Id, _message.MessageId, "295 - ThisDeleteCategory");
                botClient.EditMessage(_message.From.Id, user.MessageID, "Категория была удалена!", "295 - ThisDeleteCategory", user, replyMarkup: inlineButton.SettingBotLvl2(user));
            }
        }
Ejemplo n.º 2
0
        public override async void Execute(TelegramBotClient botClient, System.Object message)
        {
            CallbackQuery _message = message as CallbackQuery;
            DataBase      db       = Singleton.GetInstance().Context;

            BotCore.InlineButton inlineButton = new BotCore.InlineButton();
            try
            {
                if (IsBan.Ban(botClient, message))
                {
                    User user = db.GetUser(_message.From.Id);
                    if (IsNullDataBase.IsNull(botClient, _message, user))
                    {
                        return;
                    }
                    System.String temp = InfoUser.Info(user);
                    if (user.IsAdmin == 0)
                    {
                        await botClient.EditMessageTextAsync(_message.From.Id, _message.Message.MessageId, temp,
                                                             Telegram.Bot.Types.Enums.ParseMode.Html,
                                                             replyMarkup : inlineButton.Accaunt);
                    }
                    else
                    {
                        await botClient.EditMessageTextAsync(_message.From.Id, _message.Message.MessageId, temp,
                                                             Telegram.Bot.Types.Enums.ParseMode.Html,
                                                             replyMarkup : inlineButton.AdminAccaunt);
                    }
                }
            }
            catch (System.Exception ex)
            {
                Log.Logging(ex);
            }
        }
Ejemplo n.º 3
0
        public void SendMessage(TelegramBotClient botClient)
        {
            BotCore.InlineButton inlineBatton = new BotCore.InlineButton();
            Settings             settings     = db.GetSettings();

            botClient.EditMessage(_message.From.Id, user.MessageID, "Введите имя канала: [@name]", "32 - AddAccauntBot", user, inlineBatton.BackToSetting);
        }
Ejemplo n.º 4
0
        public void SendMessage(TelegramBotClient botClient)
        {
            BotCore.InlineButton inlineBatton = new BotCore.InlineButton();
            Settings             settings     = db.GetSettings();

            if (settings.Regulations == null)
            {
                botClient.EditMessage(_message.From.Id, user.MessageID, "Введите ссылку на правила:", "32 - AddAccauntBot", user, inlineBatton.BackToSetting);
            }
            else
            {
                botClient.EditMessage(_message.From.Id, user.MessageID, settings.Regulations, "32 - AddAccauntBot", user, inlineBatton.BackToSetting);
            }
        }
Ejemplo n.º 5
0
        internal async void SendMessage(TelegramBotClient botClient, Message _message)
        {
            DataBase db   = Singleton.GetInstance().Context;
            User     user = db.GetUser(_message.From.Id); if (IsNullDataBase.IsNull(botClient, _message, user))

            {
                return;                                                                                                         // - заменить на другую таблицу
            }
            if (user.IsAdmin >= 2)
            {
                Settings settings = db.GetSettings();
                settings.Regulations = _message.Text;
                db.Save();
                BotCore.InlineButton inlineButton = new BotCore.InlineButton();
                botClient.DeleteMessage(_message.From.Id, _message.MessageId, "172 - ThisRegulationsUBC");
                botClient.EditMessage(_message.From.Id, user.MessageID, "Ссылка на правила была изменена!", "173 - ThisRegulationsUBC", user, replyMarkup: inlineButton.SettingBotLvl2(user));
            }
        }
Ejemplo n.º 6
0
        internal async void SendMessage(TelegramBotClient botClient, Message _message)
        {
            DataBase db   = Singleton.GetInstance().Context;
            User     user = db.GetUser(_message.From.Id); if (IsNullDataBase.IsNull(botClient, _message, user))

            {
                return;
            }

            if (user.IsAdmin >= 2)
            {
                Channel channel = db.GetChannel(_message.Text);
                if (channel == null)
                {
                    return;
                }

                TMessage[] messages = db.GetTMessages();

                foreach (TMessage item in messages)
                {
                    if (item.channel != null)
                    {
                        if (item.channel.IDChannel == channel.IDChannel)
                        {
                            db._tmessage.Remove(item);
                        }
                    }
                }
                Delete(db, channel);
                db._channels.Remove(channel);
                db.Save();

                BotCore.InlineButton inlineButton = new BotCore.InlineButton();
                botClient.DeleteMessage(_message.From.Id, _message.MessageId, "208 - ThisDeleteChat");
                botClient.EditMessage(_message.From.Id, user.MessageID, "Чат был успешно удаляен! Не забудьте удалить бота их чата!", "209 - ThisDeleteChat", user, replyMarkup: inlineButton.SettingBotLvl2(user));
            }
        }
        public void SendMessage(TelegramBotClient botClient)
        {
            BotCore.InlineButton inlineBatton = new BotCore.InlineButton();

            botClient.EditMessage(_message.From.Id, user.MessageID, "Введите название категории: ", "32 - AddAccauntBot", user, inlineBatton.BackToSetting);
        }