Эта статья является частью серии, в первой части мы создали нашего собственного бота Bookmark Manager, в этой части мы рассмотрим, как развернуть нашего бота, чтобы мы наконец могли начать его использовать! Как вы увидите, этот шаг на самом деле очень прост!

Примечание. Несмотря на то, что эта статья является частью серии, если вы уже создали бота Telegram (используя Node.js) самостоятельно и просто задаетесь вопросом, как его развернуть, вы также можете подписаться на вместе!

Прежде всего..

нам нужно скорректировать наш package.json файл. Чтобы упростить выполнение нашего сценария, нам нужно включить параметр scripts и указать наш сценарий start. Кроме того, нам нужно указать версию Node, которую мы хотим использовать, для этого вам также необходимо включить параметр engines. Давайте настроим package.json, чтобы он выглядел примерно так:

{
  "name": "bookmark-bot",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "firebase": "^5.0.4",
    "node-telegram-bot-api": "^0.30.0",
    "open-graph-scraper": "^3.3.0"
  },
  "engines": {
    "node": "10.3.0"
  }
}

В сценарии start мы говорим Node запустить node index.js - команду, которую мы использовали для тестирования нашего бота в предыдущей части. В следующий раз, когда вы захотите протестировать своего бота, вы можете просто использовать yarn start (если вы используете Yarn в качестве управления пакетами) или npm start (если вы используете npm).

Чтобы проверить свою версию Node, запустите node -v (или node --version) и используйте его в качестве движка.

А теперь давайте запустим бота!

Развертывание нашего бота

Веб-сайт: https://zeit.co/now
Цена: бесплатно, до 3-х экземпляров

Now - это сервис от Zeit, который позволяет легко развертывать приложения Node.js. Сейчас - мой любимый сервис для развертывания чат-ботов. У них хороший бесплатный тарифный план, и их сервис очень удобный.

Прежде всего, перейдите на https://zeit.co/signup, чтобы создать учетную запись. Вы можете подключить свою учетную запись к своей учетной записи GitHub, если хотите, но это не обязательно. В этой статье я использую неподключенную учетную запись.

Есть два способа установить Сейчас на свой компьютер: вы можете загрузить настольное приложение или установить только интерфейс командной строки. Развертывать легко в обоих направлениях, настольное приложение просто предоставит вам приятный интерфейс, вместо того, чтобы запускать команды.

Развертывание с помощью now-cli

Чтобы установить Сейчас, просто выполните следующую команду в Терминале, чтобы установить пакет Сейчас глобально:

yarn global add now
// or if you are using npm instead of Yarn
npm install -g now

Супер просто, не правда ли? Все, что вам нужно сделать, чтобы развернуть своего бота, - это запустить now.

cd your-project-folder
now

Поскольку вы впервые используете Сейчас, вам будет предложено ввести адрес электронной почты, а затем вам будет предложено открыть электронное письмо для аутентификации. После подтверждения адреса электронной почты запустите now еще раз для развертывания.

Если вы используете бесплатную учетную запись, появится сообщение о том, что ваши журналы будут общедоступными, и вас спросят, хотите ли вы продолжить. Чтобы избежать этого запроса в будущем, вы можете запустить now --public вместо now.

Теперь будет сгенерирован .now.sh URL-адрес, который вы можете использовать для доступа к своему приложению, но в нашем случае он ничего не покажет, потому что нет внешнего интерфейса.

Поздравляем! Теперь ваш бот развернут, и вы можете использовать его в любое время без необходимости запускать его локально.

Предотвращение замороженного состояния

Если бот не получает трафик, он автоматически переходит в состояние заморожено. Если это происходит или вы хотите предотвратить это, вы можете запустить now scale your-deployment-url 1, где your-deployment-url - это ваш URL-адрес развертывания, заканчивающийся на .now.sh, который вы можете получить на панели инструментов zeit.co.

Если что-то пошло не так…
вы можете проверить свои журналы, чтобы узнать, что пошло не так. Вы можете получить доступ к своим журналам на панели управления, щелкнув URL-адрес своего приложения.

Использование настольного приложения Now

Рабочий стол облегчит вам развертывание проектов, а также предоставит вам некоторые дополнительные функции. После того, как вы установили настольное приложение, все, что вам нужно, - это перетащить папку проекта в приложение!

Вот и все, ребята!

Наш бот запущен, и теперь мы можем сохранять наши закладки в любое время! Наши закладки по-прежнему просто сохраняются в базе данных Firebase, что затрудняет их поиск. В следующей части мы создадим приятный интерфейс с использованием Vue.js, чтобы мы всегда могли легко получить доступ к нашим закладкам, а также управлять ими!

Указатель серии
[Часть 1] Как создать бота Telegram с помощью Node.js
[Часть 2] Как развернуть бота Telegram с помощью Now
Следующие части скоро появятся!