В данной статье будет рассказано о том, как отправлять сообщения из А-Парсера себе в Телеграм, а также показано 2 примера использования данного способа на практике.
Подготовка
Сначала нужно создать Telegram бота. В интернете о том как это сделать есть очень много статей, поэтому я расскажу о данной процедуре вкратце.
Теперь создаем группу в Телеграме.
Для отправки сообщений в данный чат, нужен его ID. В его получении нам поможет IDBot, которого мы ранее добавили в группу. Отправляем ему команду /getgroupid и получаем нужный ID, который также сохраняем. После этого IDBot можно удалить из группы.
На этом работа с Telegram закончена.
Теперь перейдем к А-Парсеру.
Примеры использования
Уведомление об окончании работы задания
А-Парсер может обрабатывать различные проекты, некоторые могут работать по несколько часов, а то и дней. Следить за тем, когда же завершится то или иное задание не очень удобно, поэтому настроим уведомление об окончании в Телеграм.
Для этого воспользуемся функционалом Цепочки заданий. В задании, завершение которого нужно отследить, укажем в пункте Запустить по завершению ранее сохраненный пресет.
Теперь можно запускать основное задание. По его окончанию запустится пресет, отправляющий уведомление и вы сразу узнаете о завершении работы основного задания, получив заранее сохраненное сообщение, например такое:
Периодическое получение данных
Аналогичным способом можно периодически получать необходимые данные прямо в Telegram. Для примера возьмем получение позиций сайта a-parser.com по нескольким ключевым словам.

Подготовка
Сначала нужно создать Telegram бота. В интернете о том как это сделать есть очень много статей, поэтому я расскажу о данной процедуре вкратце.
- Ищем в Telegram "отца всех ботов" @BotFather
- Отправляем ему команду /newbot и следуем дальнейшим инструкциям: задаем отображаемое имя и юзернейм бота
- После создания бота BotFather пришлет его токен - сохраняем (записываем, запоминаем...) его вместе с юзернеймом, который мы задали на 2-м шаге
Теперь создаем группу в Телеграме.
- Открываем Меню - Создать группу
- Приглашаем в группу ранее созданного бота, введя в строку поиска его юзернейм. Также обязательно добавляем специального бота, который в будущем выдаст нам ID группы: @myidbot
- Называем группу любым удобным именем
Для отправки сообщений в данный чат, нужен его ID. В его получении нам поможет IDBot, которого мы ранее добавили в группу. Отправляем ему команду /getgroupid и получаем нужный ID, который также сохраняем. После этого IDBot можно удалить из группы.
На этом работа с Telegram закончена.
Теперь перейдем к А-Парсеру.
- Импортируем пресет из каталога: https://a-parser.com/resources/271/
- Вписываем полученные ранее токен (вместо {YOUR_TOKEN}) и ID (вместо {CHAT_ID})
- Тестируем: если все было сделано правильно, то после запуска пресета в ранее созданную группу должно прийти сообщение. Если же что-то пойдет не так, то в файл результата выведется сообщение об ошибке.
- Если тест успешен - сохраняем пресет
Примеры использования
Уведомление об окончании работы задания
А-Парсер может обрабатывать различные проекты, некоторые могут работать по несколько часов, а то и дней. Следить за тем, когда же завершится то или иное задание не очень удобно, поэтому настроим уведомление об окончании в Телеграм.
Для этого воспользуемся функционалом Цепочки заданий. В задании, завершение которого нужно отследить, укажем в пункте Запустить по завершению ранее сохраненный пресет.
Внимание, ставить галочку Использовать файл результатов для запросов не нужно! Т.к. при ее включении, в пресет, который отправляет уведомление, на вход пойдет весь спаршенный файл результатов. И вместо одного сообщения об окончании, вы начнете получать очень много сообщений из строчками из файла результатов, что скорее всего закончится баном бота.
Теперь можно запускать основное задание. По его окончанию запустится пресет, отправляющий уведомление и вы сразу узнаете о завершении работы основного задания, получив заранее сохраненное сообщение, например такое:
Периодическое получение данных
Аналогичным способом можно периодически получать необходимые данные прямо в Telegram. Для примера возьмем получение позиций сайта a-parser.com по нескольким ключевым словам.
- Создаем пресет, который будет парсить позиции:
Обратите внимание, в формате результата вместо \n написано %0A. Так сделано специально, чтобы в файле результата была одна строка вместо отдельных строк для каждого запроса. Благодаря этому, в Телеграм прийдет 1 сообщение, вместо нескольких (по одному отдельному сообщению на каждую строку в файле результата). %0A - это HTML encode символа \n, и т.к. сообщение в Telegram отправляется POST запросом, то мы получим разделенное по строкам сообщение. Важно, чтобы в файле результата было немного строк, а лучше всего одна. - В поле Запустить по завершению указываем пресет, который отправляет уведомления. Но теперь включаем опцию Использовать файл результатов для запросов:
- Запускаем созданный пресет. Если все сделано правильно, то в телеграм прийдет сообщение с результатом основного пресета:
- Теперь воспользуемся Планировщиком и настроим периодическое выполнение созданного пресета. Например вот так (каждый день в 8:45):