forked from Muzifs/LGBot
Исправления для работы в супергруппе 1
This commit is contained in:
@@ -24,10 +24,17 @@ async def check_admin_status(bot: AsyncTeleBot, message: Message, check_restrict
|
|||||||
message.message_thread_id = None
|
message.message_thread_id = None
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
# Логируем параметры проверки
|
||||||
|
logger.info(f"Проверка прав: chat_id={message.chat.id}, user_id={message.from_user.id}, "
|
||||||
|
f"is_topic={message.is_topic_message}, thread_id={message.message_thread_id}")
|
||||||
|
|
||||||
# Получаем статус отправителя
|
# Получаем статус отправителя
|
||||||
admin_status = await bot.get_chat_member(message.chat.id, message.from_user.id)
|
admin_status = await bot.get_chat_member(message.chat.id, message.from_user.id)
|
||||||
|
|
||||||
|
# Логируем полученный статус
|
||||||
|
logger.info(f"Получен статус пользователя {message.from_user.id}: status={admin_status.status}, "
|
||||||
|
f"can_restrict={getattr(admin_status, 'can_restrict_members', None)}")
|
||||||
|
|
||||||
# Проверка наличия прав администратора/создателя
|
# Проверка наличия прав администратора/создателя
|
||||||
if admin_status.status not in ('administrator', 'creator'):
|
if admin_status.status not in ('administrator', 'creator'):
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user