reply exception skip

This commit is contained in:
mihalin 2022-02-19 02:41:59 +03:00
parent bb49f6a702
commit 88752a01dd
2 changed files with 16 additions and 20 deletions

View File

@ -19,22 +19,13 @@ Dash:
История изменений История изменений
---------------- ----------------
`2022-02-19` Статистика использования бота - `2022-02-19` Статистика использования бота
- `2022-02-16` Очистка Redis по timeout
`2022-02-16` Очистка Redis по timeout - `2022-02-12` Шаблоны ответов
- `2022-01-27` Настройки логирования
`2022-02-12` Шаблоны ответов - `2022-01-18` Команды /ban и /unban
- `2021-12-14` Bugfix обработка изменения ID чата
`2022-01-27` Настройки логирования - `2021-10-01` Возможность ограничивать права на бота (ADMIN_ID)
- `2021-09-26` Шифрование токенов
`2022-01-18` Команды /ban и /unban - `2021-09-26` Добавлен автоответчик
- `2021-09-24` Initial
`2021-12-14` Bugfix обработка изменения ID чата
`2021-10-01` Возможность ограничивать права на бота (ADMIN_ID)
`2021-09-26` Шифрование токенов
`2021-09-26` Добавлен автоответчик
`2021-09-24` Initial

View File

@ -64,7 +64,12 @@ async def message_handler(message: types.Message, *args, **kwargs):
thread_first_message = await _redis.get(_thread_uniqie_id(bot.pk, message.chat.id)) thread_first_message = await _redis.get(_thread_uniqie_id(bot.pk, message.chat.id))
if thread_first_message: if thread_first_message:
# переслать в супер-чат, отвечая на предыдущее сообщение # переслать в супер-чат, отвечая на предыдущее сообщение
new_message = await message.copy_to(super_chat_id, reply_to_message_id=int(thread_first_message)) try:
new_message = await message.copy_to(super_chat_id, reply_to_message_id=int(thread_first_message))
except exceptions.BadRequest:
new_message = await message.forward(super_chat_id)
await _redis.set(_thread_uniqie_id(bot.pk, message.chat.id), new_message.message_id,
pexpire=ServerSettings.thread_timeout_ms())
else: else:
# переслать супер-чат # переслать супер-чат
new_message = await message.forward(super_chat_id) new_message = await message.forward(super_chat_id)