From 48234ffd9177be4440e6ed9752e3741ec846ccb8 Mon Sep 17 00:00:00 2001 From: FerraSoft Date: Wed, 15 Oct 2025 16:22:42 +0300 Subject: [PATCH] Added ADMIN_IDS variable for admin check by user ID list before Telegram status check --- bot.py | 7 ++++++- telegram_bot.db | Bin 385024 -> 385024 bytes 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/bot.py b/bot.py index 71a394b..333189c 100644 --- a/bot.py +++ b/bot.py @@ -5,7 +5,7 @@ import os from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup, InlineQueryResultArticle, InputTextMessageContent from telegram.ext import ApplicationBuilder, ContextTypes, CommandHandler, MessageHandler, filters, InlineQueryHandler, ChatMemberHandler from database_sqlite import Database -from config_local import BOT_TOKEN, OPENWEATHER_API_KEY, NEWS_API_KEY +from config_local import BOT_TOKEN, OPENWEATHER_API_KEY, NEWS_API_KEY, ADMIN_IDS from messages import * # Настройка логирования @@ -1129,6 +1129,11 @@ ID: {user_info['ID']} async def is_admin(self, chat, user_id): """Проверка, является ли пользователь администратором""" + # Сначала проверяем по списку ADMIN_IDS + if user_id in ADMIN_IDS: + return True + + # Затем проверяем статус в чате try: member = await chat.get_member(user_id) return member.status in ['administrator', 'creator'] diff --git a/telegram_bot.db b/telegram_bot.db index 3db7b3e3b6c84267f7a577e32548ec2ab4393072..d9036d3959e4301e3d5b992937c23d93ce28f8e9 100644 GIT binary patch delta 105 zcmZoTAl`65e1bINzlk!=jQ<)Fwk9wtR@sDJSa7lb!j=pBE^Gqgof<|4My9%k2D*l( w3Wmm3hNf0V#&97M1t8zR+{(zjs5Cm3FRFcS6(bNc0WmWWvuxj6#p;|20F-DK+LjzZxyR^DgcTZCei=^