Telegram-бот для решения уравнений в обычном и инлайн-режиме.
| Тип | Пример |
|---|---|
| Линейные | 2x + 5 = 11 |
| Квадратные | x^2 - 5x + 6 = 0 |
| Кубические | x^3 - 6x^2 + 11x - 6 = 0 |
| Степень 4+ | x^4 - 5x^2 + 4 = 0 |
| Тригонометрические | sin(x) = 0.5 |
| Показательные | 2**x = 8 |
| Логарифмические | log(x, 10) = 2 |
| Иррациональные | sqrt(x+1) = 3 |
- Напиши
/newbotв чате с @BotFather - Задай имя и username
- Скопируй токен
- Для инлайн-режима:
/setinline→ выбери бота → введи placeholder, напримеруравнение...
cp .env.example .env
# Открой .env и вставь свой токен:
# BOT_TOKEN=1234567890:AAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx# Сборка и запуск
docker compose up -d --build
# Просмотр логов
docker compose logs -f
# Остановка
docker compose down# Сборка
docker build -t equation-bot .
# Запуск
docker run -d \
--name equation-bot \
--restart unless-stopped \
-e BOT_TOKEN=ВАШ_ТОКЕН \
equation-botequation_bot/
├── bot.py # Telegram-хендлеры, точка входа
├── solver.py # Парсинг и решение уравнений (SymPy)
├── requirements.txt # Зависимости Python
├── Dockerfile # Многоэтапная сборка
├── docker-compose.yml
├── .env.example # Шаблон конфига
└── README.md
^или**— возведение в степень*— умножение (можно опускать перед переменной:2x=2*x)sqrt(x)— квадратный кореньsin,cos,tan— тригонометрия (радианы)log(x, base)— логарифмexp(x)илиe**x— экспонентаpi,e— математические константы
В любом чате напечатай:
@username_бота x^2 - 4 = 0
Бот покажет решение прямо в выпадающем списке.