Универсальный Telegram-бот с функциями:
- 🗂 Менеджер задач
- 🌍 Многоязычный переводчик
- 📝 Опросы и анкетирование
- 📊 История запросов
Цель проекта: Освоение современных технологий:
- Работа с API (Yandex Dictionary)
- Базы данных (SQLite3 + Peewee ORM)
- Виртуальные окружения (venv)
| Команда | Описание |
|---|---|
/translate_start |
Запуск переводчика + список языков |
/set_lang |
Выбор языка перевода |
/translate |
Перевод введенного слова |
| Команда | Описание |
|---|---|
/start_task |
Запуск менеджера задач |
/newtask |
Создание новой задачи |
/tasks |
Последние 10 задач |
/today |
Задачи на сегодня |
| Команда | Описание |
|---|---|
/history |
История ваших запросов |
/survey |
Анкета (имя, возраст и др.) |
/answer |
Голосование "Коты vs Собаки" |
# Получение списка языков
GET https://dictionary.yandex.net/api/v1/dicservice.json/getLangs
# Перевод слова
POST https://dictionary.yandex.net/api/v1/dicservice.json/lookupgit clone https://github.com/ninja152play/Base_TG_Bot.git
cd Base_TG_Bot
python -m venv venv
# Для Windows:
.\venv\Scripts\activate.bat
# Для Linux/Mac:
source venv/bin/activate
pip install -r requirements.txt
# Заполните .env по примеру .env.example
python main.pycd Base_TG_Bot
.\venv\Scripts\activate.bat # Активируем окружение
python main.pyОткройте проект в PyCharm/VSCode
Активируйте виртуальное окружение:
.\venv\Scripts\activate
Запустите main.pyПеревод слова
{
"text": "торт",
"translation": "cake",
"language_pair": "ru-en"
}Создание задачи
✅ Новая задача: "Купить молоко" (на сегодня)
@ninja152play (Илья Тарасов)
Для получения токена бота обратитесь к BotFather в Telegram