Пример telegram-бота, который отслеживает заданный пользователем поиск. Функционал основан на базе AUTO.RIA API
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
config
data
test/managers
.gitignore
README.md
app.js
package.json

README.md

api_autoria_search_bot

Экспериментальный Telegram-бот на nodejs, для демострации возможностей API поиска AUTORIA

Как установить

Для запуска своей версии бота вам потребуется сервер с установленным nodejs >= v.7.6, доступ в интернет и установленный на мобильном месенджер telegram

Регистрация бота в месенджере telegram

Руководство на русском о том как создать telegram-бота

Клонирование проекта

Убедитесь что у Вас установлен git для того чтоб можно было получить последнюю версию проекта с github. Далее переходим в папку, в которой будет создан проект и даем следующие команды

git clone https://github.com/ria-com/api_autoria_search_bot.git
rm -rf ./.git
mv api_autoria_search_bot myBot

где myBot это новое название вашего бота.

Установка дополнительных модулей

Переходщим в папку с проектом и инсталируем нужные модули

cd myBot
npm install

Конфигурирование бота

Все дополнительные настройки будем определять в файле ./config/default.json

Нам нужно вместо фразы place_your_api_key_here вписать ключ, который вы получили при регистрации на портале developers.ria.com, он выглядит как-то так or25fykeGB385ebd0AL3456nT34lLlypR12bBIc.

Далее вместо фразы place_your_token_here впишем токен, который мы получили при регистрации telegram-бота

Запуск бота

Для работы бота необходимо чтоб пользователь от которого будет запускаться бот имел права на запись в директорию ./data

Запускаем

node ./app.js

Модернизация кода

Процесс рассылки ботом новых передложений находиться в конце ./app.js,

var j = schedule.scheduleJob('53 * * * *', function(){
// ...
});

где '53 * * * *' это настройка когда роботу осуществлять поиск новых предложений, в данном случае установлено что проверка запускаеться каждую 53-ю минуту каждого часа.

В этой части кода вы может сделать код значительно интелектуальнее, после того как вы получаете id объявлений которые подошли под условия поиска можно получить информацию по каждому объявлению (по его id) и провести дополнительные более сложные проверки.

Документация

Бот работает по второй версии протоколов API AUTO.RIA. Поскольку API 2.0 еще находиться в стадии beta-версии, то часть, кода, которая работает с API AUTO.RIA со времене может быть изменена.

Актуальная документаця по работе с API AUTO.RIA версии 2.0