Хостинг: Zeabur (Deno)
Zeabur — це платформа, яка дозволяє легко розгортати full-stack застосунки. Zeabur підтримує різні мови програмування та фреймворки, зокрема Deno та grammY.
У цьому посібнику ви дізнаєтеся, як розгорнути своїх ботів grammY за допомогою Deno на Zeabur.
Шукаєте версію для Node.js?
Цей посібник пояснює, як розгорнути бота Telegram на Zeabur за допомогою Deno. Якщо ви шукаєте версію для Node.js, перегляньте цей посібник.
Передумови
Щоб слідувати посібнику, вам потрібно мати облікові записи Git
Спосіб 1: створення нового проєкту з нуля
Переконайтеся, що на вашому комп’ютері встановлено Deno.
Ініціалізуйте ваш проєкт та встановіть деякі необхідні залежності:
# Ініціалізуємо проєкт.
mkdir grammy-bot
cd grammy-bot
# Створюємо файл main.ts
touch main.ts
# Створюємо файл deno.json, щоб згенерувати lock-файл
touch deno.json
2
3
4
5
6
7
8
9
Потім внесіть у main
наступний код:
import { Bot } from "https://deno.land/x/grammy@v1.27.0/mod.ts";
const token = Deno.env.get("TELEGRAM_BOT_TOKEN");
if (!token) throw new Error("TELEGRAM_BOT_TOKEN не встановлено");
const bot = new Bot(token);
bot.command("start", (ctx) => ctx.reply("Привіт від Deno та grammY!"));
bot.on("message", (ctx) => ctx.reply("Чим я можу вам допомогти?"));
bot.start();
2
3
4
5
6
7
8
9
10
11
12
Примітка: отримайте токен бота за допомогою @Bot
Father в Telegram і встановіть його як змінну оточенняTELEGRAM
в Zeabur._BOT _TOKEN Ви можете ознайомитися з цим посібником щодо налаштування змінних середовища в Zeabur.
Потім виконайте наступну команду, щоб запустити бота:
deno run --allow-net main.ts
Deno автоматично завантажить залежності, згенерує lock-файл і запустить вашого бота.
Спосіб 2: використання шаблону Zeabur
Zeabur вже надає шаблон, який ви можете використовувати. Ви можете знайти його тут.
Ви можете просто скористатися шаблоном і почати писати код свого бота.
Розгортання
Спосіб 1: розгортання з GitHub на інформаційній панелі Zeabur
- Створіть репозиторій на GitHub (він може бути публічним або приватним) і завантажте туди свій код.
- Перейдіть на інформаційну панель Zeabur.
- Натисніть на кнопку
New Project
, потім на кнопкуDeploy New Service
, виберітьGit
як джерело і виберіть свій репозиторій.Hub - Перейдіть на вкладку
Variables
, щоб додати ваші змінні оточення, як-отTELEGRAM
._BOT _TOKEN - Ваш сервіс буде розгорнуто автоматично.
Спосіб 2: розгортання за допомогою Zeabur CLI
Перейдіть в каталог вашого проєкту і виконайте наступну команду:
npx @zeabur/cli deploy
Дотримуйтесь інструкцій, щоб вибрати регіон для розгортання, і ваш бот буде розгорнутий автоматично.