Этот проект представляет собой асинхронного телеграм-бота, написанного на Python с использованием библиотеки pyTelegramBotAPI. Бот поддерживает бесконечное опросное взаимодействие и имеет возможность установки команд по умолчанию.
Для установки и запуска бота выполните следующие шаги:
-
Клонируйте репозиторий:
git clone <URL вашего репозитория> cd <название репозитория>
-
Создайте файл
.envв корне проекта и добавьте в него ваш токен телеграм-бота:BOT_TOKEN="ваш_токен"
Подробнее изучите шаблон файла
.env.template.
- Соберите и запустите контейнер Docker:
docker build -t telegram-bot . docker run --env-file .env telegram-bot
-
Создайте и активируйте виртуальное окружение:
python -m venv venv source venv/bin/activate # Для Windows используйте `venv\Scripts\activate`
-
Установите зависимости:
pip install -r requirements.txt
-
Запустите бота:
cd bot python main.py
- Асинхронная работа: Бот работает асинхронно, что позволяет ему обрабатывать несколько запросов одновременно.
- Установка команд по умолчанию: При запуске бота устанавливаются команды по умолчанию, которые могут быть использованы пользователями.
- Бесконечное опросное взаимодействие: Бот постоянно опрашивает сервер Telegram на наличие новых сообщений и обрабатывает их.
Этот проект лицензирован по лицензии MIT. Подробности можно найти в файле LICENSE.
This project is an asynchronous Telegram bot written in Python using the pyTelegramBotAPI library. The bot supports infinite polling interaction and has the ability to set default commands.
To install and run the bot, follow these steps:
-
Clone the repository:
git clone <your-repository-url> cd <repository-name>
-
Create a
.envfile in the root of the project and add your Telegram bot token:BOT_TOKEN="your_token"
See the
.env.templatefile for more details.
- Build and run the Docker container:
docker build -t telegram-bot . docker run --env-file .env telegram-bot
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # For Windows use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Run the bot:
cd bot python main.py
- Asynchronous operation: The bot works asynchronously, allowing it to handle multiple requests simultaneously.
- Setting default commands: When the bot starts, default commands are set, which can be used by users.
- Infinite polling interaction: The bot constantly polls the Telegram server for new messages and processes them.
This project is licensed under the MIT License. See the LICENSE file for details.