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}")
|
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:
|
if message.reply_to_message and message.is_topic_message is None:
|
||||||
message.message_thread_id = None
|
message.message_thread_id = None
|
||||||
@@ -33,8 +33,8 @@ async def check_admin_status(bot: AsyncTeleBot, message: Message):
|
|||||||
|
|
||||||
# Отправляем предупреждение
|
# Отправляем предупреждение
|
||||||
await bot.send_message(
|
await bot.send_message(
|
||||||
chat_id=message.chat.id,
|
chat_id=message.chat.id,
|
||||||
text=COMMAND_MESSAGES['no_admin_rights'],
|
text=COMMAND_MESSAGES['no_admin_rights'],
|
||||||
message_thread_id=message.message_thread_id,
|
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)
|
await delete_messages(bot, message, time_sleep=5, number_message=2)
|
||||||
return 1
|
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(
|
await bot.send_message(
|
||||||
chat_id=message.chat.id,
|
chat_id=message.chat.id,
|
||||||
text=COMMAND_MESSAGES['no_restrict_rights'],
|
text=COMMAND_MESSAGES['no_restrict_rights'],
|
||||||
message_thread_id=message.message_thread_id,
|
message_thread_id=message.message_thread_id,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user