Example #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)
            {
                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));
            }
        }
Example #2
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));
            }
        }
Example #3
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));
            }
        }