Экспериментальный Telegram-бот на nodejs, для демострации возможностей API поиска AUTORIA
Для запуска своей версии бота вам потребуется сервер с установленным nodejs >= v.7.6, доступ в интернет и установленный на мобильном месенджер 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 со времене может быть изменена.