aronchupza / instamassbot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

instalator-telegram

Instalator это telegram бот, с помощью которого вы можете совершенно бесплатно набирать подписчиков для своих instagram аккаунтов по схеме массфоловинга. Основной фишкой этого бота заключается в том, что он telegram бот и он open source, например используя сторонние сервисы, вы обязаны посещать каждый раз ресурс сервиса для проверки, сколько осталось до завершение задания, каков прогресс и так далее, а с помощью этого бота вы в реальном времени получаете уведомления в свой telegram и там же устанавливаете новые задания!

Более подробную информацию о instalator-telegram вы можете прочитать в статье, где я подробно объяснил причины разработки этого бота.

Установка

Клонируйте репозиторий к себе:

git@github.com:hazratgs/instalator-telegram.git

далее перейдите в каталог проекта:

cd instalator-telegram

установите зависимости:

npm i

для работы бота необходимо установить менеджер nodejs проектов pm2

он должен быть установлен глобально
# npm i -g pm2

Конфигурация

Далее необходимо создать telegram бота, его можно получить у @BotFather в telegram, просто найдите его и отправьте ему команду /newbot, укажите желаемое имя и вы получите токен.

В проекте открываем файл config.json, прописываем туда токен в поле token.

Бот может работать в двух режима, с помощью webhook (очень рекомендую) и в режиме long pooling (постоянный опрос сервера) Проект больше заточен под работу webhook, поэтому если у вас есть домен, советую настроить с помощью nginx поддомен специально для бота, например как в моем случае это https://instalator.hazratgs.com и указать его в настройках бота следующим образом:

https://api.telegram.org/bot{ваш токен}/setWebhook?url={адрес вашего сайта}

для работы webhook необходимо иметь ssl сертификат, который вы совершенно бесплатно можете получить с помощью сервиса Let's Encrypt.

По умолчанию в config.json используется 3056 порт, вам необходимо сделать с помощью nginx реврайт с поддомена на проект, в данном случае это 3056 порт:

location / {
    proxy_pass http://localhost:3056;
}

Последнее, нам необходимо хранить данные, устанавливаем mongodb, соответствующую инструкцию по установке и запуску вы сможете найти на официальном сайте.

Запуск

Для запуска выполните команду в директории проекта:

npm run start

Вот и все! перейдите к нашему боту и отправьте ему команду /start, он ответит вам если вы все правильно настроили.

Спасибо за внимание!

@hazratgs Гаджикеримов Хазрат

About


Languages

Language:JavaScript 100.0%