Хостинг: Zeabur (Deno)
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.33.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. Вы можете ознакомиться с этим руководством по настройке переменных окружения в Zeabur._BOT _TOKEN
Затем выполните следующую команду для запуска бота:
deno -IN main.ts
Deno автоматически загрузит зависимости, сгенерирует lock файл и запустит вашего бота.
Метод 2: Используйте шаблон от Zeabur
Zeabur уже предоставил вам шаблон для использования. Вы можете найти его здесь.
Вы можете просто использовать шаблон и начать писать код своего бота.
Развертывание
Метод 1: Развертывание с GitHub в панели Zeabur
- Создайте репозиторий на GitHub, он может быть публичным или приватным, и разместите в нем свой код.
- Перейдите на Zeabur dashboard.
- Нажмите на кнопку
New Project
, затем нажмите на кнопкуDeploy New Service
, выберитеGit
в качестве источника и выберите ваш репозиторий.Hub - Перейдите на вкладку
Variables
, чтобы добавить переменные окружения, напримерTELEGRAM
._BOT _TOKEN - Ваш сервис будет развернут автоматически.
Метод 2: Развертывание с помощью Zeabur CLI
cd
в каталог проекта и выполните следующую команду:
npx @zeabur/cli deploy
Следуйте инструкциям, чтобы выбрать регион для развертывания, и ваш бот будет развернут автоматически.