Releases: DUB1401/VK-Telegram-Poster
Releases · DUB1401/VK-Telegram-Poster
Версия 1.3.0
Список изменений:
- в документацию добавлен пример настройки nginx;
- неподдерживаемые POST-запросы более не останавливают работу автопостера;
- для Open API добавлена возможность включить поток-надзиратель, повышающий стабильность скрипта;
- чёрный список теперь использует не слова, а регулярные выражения.
Исправлено:
- для некоторых ошибок обработки POST-запросов в логах не указывался тип API;
- вложения типа photo имели не максимальное возможное разрешение (теперь оно составляет 2560x2048px).
Известные проблемы:
- предложенные посты публикуются через Callback API;
- игнорируемые пользовательским редактором посты приводят к ошибке проверки наличия конструкций из чёрного списка.
Версия 1.2.0
Список изменений:
- добавлена поддержка Open API;
- теперь можно использовать одного и того же бота для нескольких источников;
- значительно оптимизирована работа с многопоточностью;
- обновлена версия yt-dlp до 2023.09.24;
- увеличен стандартный интервал реинициализации сервиса через systemd с 5 до 60 секунд;
- логгирование теперь включено по умолчанию;
- в логи теперь выводится дополнительная информация об исключениях;
- улучшена читаемость логов.
Исправлено:
- посты, состоящие только из вложений, игнорировались.
Известные проблемы:
- для некоторых ошибок обработки POST-запросов в логах не указывается тип API;
- вложения типа photo имеют не максимальное возможное разрешение.
Версия 1.1.0
Список изменений:
- добавлен режим мультицелевого автопостинга, для настройки котророго используются JSON-модули конфигурации;
- в MessageEditor.py добавлен аргумент
Source
с идентификатором источника; - часть этапов инициализации скрипта вынесена в библиотеку dublib;
- рефакторинг.
Исправлено:
- скрипт останавливался, если функция
MessageEditor
возвращалаNone
; - сообщения об игнорировании поста ошибочно имели уровень приоритета DEBUG.
Известные проблемы:
- посты, состоящие только из вложений, игнорируются.
Версия 1.0.0
Список изменений:
- добавлен режим мультицелевого автопостинга;
- в MessageEditor.py добавлен аргумент
Source
с идентификатором источника; - рефакторинг.
Исправлено:
- скрипт останавливался, если функция
MessageEditor
возвращалаNone
; - сообщения об игнорировании поста ошибочно имеют уровень приоритета DEBUG.
Известные проблемы:
- не работает чёрный список.
Версия 0.3.0
Список изменений:
- добавлена поддержка пересылки прикреплённых к посту вложений типов doc, photo и video;
- пересылку каждого типа вложений можно отключить в настройках;
- для потока отправки сообщений добавлено имя;
- оптимизировано время ответа на Callback-запросы сервера ВКонтакте при наличии вложений;
- в логах теперь выводится количество прикреплённых к посту вложений;
- в логах теперь указывается ID проигнорированного поста.
Известные проблемы:
- скрипт останавливается, если функция
MessageEditor
возвращаетNone
.
Версия 0.2.2
Список изменений:
- добавлено логгирование;
- добавлена настройка для включения отладочного режима логгирования.
Версия 0.2.1
Список изменений:
- добавлена возможность отправлять сообщения в каналы Telegram;
- для разметки MarkdownV2 до обработки поста пользовательским скриптом теперь происходит автоматическое экранирование всех зарезервированных символов.
Исправлено:
- в случае неправильной настройки или сбоев Telegram запускался вечный цикл обработки одного и того же сообщения;
- функция очистки тегов ВКонтакте удаляла вставленные пользовательским скриптом конструкции @текст.
Известные проблемы:
- при очистке тегов ВКонтакте в консоль выводится результат.
Версия 0.2.0
Список изменений:
- добавлена возможность игнорировать пост в MessageEditor.py;
- добавлена настройка для очистки тегов ВКонтакте от упоминаний;
- отправка сообщений теперь осуществляется через буфер очереди в отдельном потоке, что позволяет скрипту корректно работать с активированным в группе Telegram медленным режимом;
- добавлена настройка, позволяющая отключать предпросмотр веб-страниц в сообщениях;
- при обращении к автопостеру через браузер теперь выводится простая HTML-страничка с информацией;
- Python 3.10 теперь является минимальной поддерживаемой версией;
- добавлена настройка для игнорирования постов, содержащих запрещённые слова.
Исправлено:
- символ
.
в MarkdownV2 экранировался дважды, что приводило к неверному форматированию; - символы
(
и)
в MarkdownV2 не экранировались, из-за чего было невозможно отправить некоторые сообщения; - посты, содержащие только изображение, отправлялись как пустое сообщение.
Известные проблемы:
- в случае неправильной настройки или сбоев Telegram запускается вечный цикл обработки одного и того же сообщения;
- функция очистки тегов ВКонтакте удаляет вставленные пользовательским скриптом конструкции @текст.
Версия 0.1.0
Основные возможности:
- автопостинг записей из сообщества ВКонтакте в группу Telegram;
- настройка пользовательского скрипта обработки постов;
- использование Callback API для моментальной публикации.
Известные проблемы:
- символ
.
в MarkdownV2 экранируется дважды, что приводит к неверному форматированию; - символы
(
и)
в MarkdownV2 не экранируются, из-за чего невозможно отправить некоторые сообщения; - посты, содержащие только изображение, отправляются как пустое сообщение.