English | Русский
Шаблон Telegram-бота (fastapi-aiogram-ngrok-template-bot)
Шаблон Telegram-бота, использующего вебхук. Написан на Python с помощью aiogram на FastAPI
Туннелирование вебхука через ngrok.
-
Создайте Telegram бота используя @BotFather, скопируйте API токен
-
Переименуйте файл
.env.example
в.env
и вставьте скопированный токен в полеBOT_API_TOKEN
-
Создайте аккаунт ngrok, скопируйте токен авторизации и вставьте его в поле
NGROK_AUTHTOKEN
в файле.env
-
Создайте HTTPS Edge в панели ngrok, скопируйте URL в секции Endpoints и вставьте в поле
NGROK_URL
в файле.env
-
Скопируйте ярлык Edge без
edge=
в начале и вставьте в полеNGROK_EDGE
в файле.env
Для Windows:
- Установите и запустите Docker Desktop
Для Linux:
- Установите пакеты
docker
,docker-compose
с помощью менеджера пакетов вашего дистрибутива (пример для Arch):
pacman -S docker docker-compose
- Запустите эту команду в корне проекта:
docker compose up --build
- Проверьте бота в Telegram. Используйте поиск по имени пользователя, которое вы задали @BotFather при создании бота.