diff --git a/docs/source/additional.rst b/docs/source/additional.rst index 2fe4d76..d1421d7 100644 --- a/docs/source/additional.rst +++ b/docs/source/additional.rst @@ -4,7 +4,7 @@ Донаты ---------------- -На рекламу проекта, аренду сервера и пиццу для разработчика +На рекламу проекта, аренду сервера и пиццу Bitcoin: ``bc1qlq7cm5chc8flr3fy8ewk967aknq3dwmxtwn9hl`` @@ -14,3 +14,18 @@ Monero: Dash: ``XqxetfWzr5n4Ms1TxMbdEEeHGe8CaMdmb6`` + + +История изменений +---------------- + +- `2022-02-19` Статистика использования бота +- `2022-02-16` Очистка Redis по timeout +- `2022-02-12` Шаблоны ответов +- `2022-01-27` Настройки логирования +- `2022-01-18` Команды /ban и /unban +- `2021-12-14` Bugfix обработка изменения ID чата +- `2021-10-01` Возможность ограничивать права на бота (ADMIN_ID) +- `2021-09-26` Шифрование токенов +- `2021-09-26` Добавлен автоответчик +- `2021-09-24` Initial diff --git a/server/custom.py b/server/custom.py index f72f5da..adb7d7d 100644 --- a/server/custom.py +++ b/server/custom.py @@ -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)) 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: # переслать супер-чат new_message = await message.forward(super_chat_id)