forked from Muzifs/LGBot
Исправление обработки ошибки админских сообщений 1
This commit is contained in:
14
src/utils.py
14
src/utils.py
@@ -18,7 +18,7 @@ async def delete_messages(bot: AsyncTeleBot, message: Message, time_sleep: int,
|
||||
logger.debug(f"Не удалось удалить сообщение {message.message_id+i}: {e}")
|
||||
|
||||
# Проверяет, является ли отправитель администратором
|
||||
async def check_admin_status(bot: AsyncTeleBot, message: Message):
|
||||
async def check_admin_status(bot: AsyncTeleBot, message: Message, check_restrict_rights: bool = True):
|
||||
|
||||
if message.reply_to_message and message.is_topic_message is None:
|
||||
message.message_thread_id = None
|
||||
@@ -33,8 +33,8 @@ async def check_admin_status(bot: AsyncTeleBot, message: Message):
|
||||
|
||||
# Отправляем предупреждение
|
||||
await bot.send_message(
|
||||
chat_id=message.chat.id,
|
||||
text=COMMAND_MESSAGES['no_admin_rights'],
|
||||
chat_id=message.chat.id,
|
||||
text=COMMAND_MESSAGES['no_admin_rights'],
|
||||
message_thread_id=message.message_thread_id,
|
||||
)
|
||||
|
||||
@@ -42,13 +42,13 @@ async def check_admin_status(bot: AsyncTeleBot, message: Message):
|
||||
await delete_messages(bot, message, time_sleep=5, number_message=2)
|
||||
return 1
|
||||
|
||||
# Проверка права на ограничение участников
|
||||
if admin_status.status == 'administrator' and not admin_status.can_restrict_members:
|
||||
# Проверка права на ограничение участников (опционально)
|
||||
if check_restrict_rights and admin_status.status == 'administrator' and not admin_status.can_restrict_members:
|
||||
|
||||
# Отправляем предупреждение
|
||||
await bot.send_message(
|
||||
chat_id=message.chat.id,
|
||||
text=COMMAND_MESSAGES['no_restrict_rights'],
|
||||
chat_id=message.chat.id,
|
||||
text=COMMAND_MESSAGES['no_restrict_rights'],
|
||||
message_thread_id=message.message_thread_id,
|
||||
)
|
||||
|
||||
|
Reference in New Issue
Block a user