Язык программирования: PHP.
Используемые библиотеки: CURL.
Используемые API: VK API, Telegram API.
Запуск осуществляется через планировщик заданий, например: CRON.
Алгоритм работы бота следующий:
Осуществляет
соединение по VK API и проверяет существует ли новый пост во Вконтакте,
о котором необходимо отправить уведомление.
Сначала скрипт
сравнивает записанный в файл идентификатор (далее – id) последнего поста
вк, который уже был отправлен в телеграмм и id полученных постов в вк.
Если id отличается (больше) – он посылает сообщение в канал телеграмма,
используя Telegram API, а затем записывает id это поста в файл.
Если id последнего поста в вк и id уже сохраненного в файле совпадает, то соответственно – ничего не отправляет.
Реализованные возможности:
- - конфигурационный файл для изменения настроек скрипта;
- - Логирование работы для отслеживания правильности работы и легкого поиска ошибок;
- - Шаблонная система для отправляемого уведомления, адаптированная для легкого изменения текста обычным пользователем;
- - Обнаружение ошибок API для гарантированной доставки уведомления.