Skip to content

Пример telegram-бота, который отслеживает заданный пользователем поиск. Функционал основан на базе AUTO.RIA API

Notifications You must be signed in to change notification settings

ria-com/api_autoria_search_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Пример telegram-бота, который отслеживает заданный пользователем поиск. Функционал основан на базе AUTO.RIA API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published