Настройка Telegram Bot

Создание телеграм бот

  1. В вашем аккаунте нужно написать контакту @BotFather

  2. Нажать кнопку Start если бот еще не запущен

  3. Написать команду /newbot и следовать инструкциям в боте для получение токена

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

  1. Подключится к вашему серверу по SSH или FTP

  2. Иницилизировать проект

cd /var/www/exchanger-bot
git pull
npm i
npm run configure

3. Нужно настроить token и username в файле /var/www/exchanger-bot/config/app_config.json

username это имя бота в системе телеграм, пожалуйста имя бота указывайте без @

config/app_config.json
...
"bot": {
   "username": "usernamebot", 
   "token": "12345567:TOKEN"
}
...

4. Настроить домен в конфигурации /var/www/exchanger-bot/config/app_config.json

Домен: www.exchanger.domain предоставлен как пример замените его на домен вашего сайта! Eсли обменник у вас установлен на субдомен www пожалуйста указывайте домен с www

baseUrl: формируется по принципу https://ваш_домен/tg

Пример заполнения конфига:

config/app_config.json
"http": {
...
    "baseUrl": "https://www.exchanger.domain/tg",
...
},
"exchanger": {  
  "baseUrl": "https://www.exchanger.domain", 
  "exchangerUrl": "https://www.exchanger.domain", 
  ... 
},
...

5. Доступ к MongoDB:

Требуется наличие MongoDB на сервере. Если вы устанавливаете бота на тотже сервер где у вас установлено exchanger-api возьмите mongo:uri с файла exchanger-api/config/app_config.json

Укажите в файле конфигурации /var/www/exchanger-bot/config/app_config.json доступы к базе данныx MongoDB

config/app_config.json
...
"mongodb": {  
  "uri": "mongodb://localhost:27017/exchanger-bot"
},
...

6. Применить изменения конфигурации (перезапустить сервис)

Требуется наличие диспетчер процессов PM2. Установить можно командой npm install pm2 -g

npm run start

Last updated