An open API service indexing awesome lists of open source software.

https://github.com/ponomarevaleksandr/treeknowledgebot

Telegram knowledge bot
https://github.com/ponomarevaleksandr/treeknowledgebot

aiogram mongodb tgbot

Last synced: 2 months ago
JSON representation

Telegram knowledge bot

Awesome Lists containing this project

README

          

# πŸ“š Telegram Knowledge Base Bot

**Π‘ΠΎΡ‚ для управлСния Π±Π°Π·ΠΎΠΉ Π·Π½Π°Π½ΠΈΠΉ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° ΠΈ подписками**

[![Python](https://img.shields.io/badge/Python-3.10%2B-blue)](https://python.org)
[![Aiogram](https://img.shields.io/badge/Aiogram-3.x-blue)](https://docs.aiogram.dev/)
[![MongoDB](https://img.shields.io/badge/MongoDB-6.0%2B-green)](https://www.mongodb.com/)

## 🌟 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности

### πŸ—ƒοΈ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠΉ Π·Π½Π°Π½ΠΈΠΉ
- **ДрСвовидная структура** ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ (Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ)
- **ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° всСх Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°**:
- πŸ“· Π€ΠΎΡ‚ΠΎ/Π’ΠΈΠ΄Π΅ΠΎ
- πŸ“„ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹
- 🎀 ГолосовыС/Аудио
- πŸ–ΌοΈ ΠœΠ΅Π΄ΠΈΠ°Π³Ρ€ΡƒΠΏΠΏΡ‹ (Π°Π»ΡŒΠ±ΠΎΠΌΡ‹)
- **Чистый интСрфСйс** - автоматичСская очистка сообщСний ΠΏΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ
- **ДинамичСская ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠ°** ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ

### πŸ’° БистСма подписок ΠΈ ΠΎΠΏΠ»Π°Ρ‚
- **Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚** ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
- **Гибкая систСма подписок**:
- ИзмСнСниС стоимости Π°Π΄ΠΌΠΈΠ½ΠΎΠΌ
- ΠŸΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Ρ‹ (скидочныС ΠΈ ΠΏΠΎΠ΄Π°Ρ€ΠΎΡ‡Π½Ρ‹Π΅)
- ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎ ΠΊΠΎΠ»-Π²Ρƒ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΉ
- **Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Robokassa** для ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ

### βš™οΈ Админ-панСль
- ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ структурой Π·Π½Π°Π½ΠΈΠΉ
- Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ подписками
- Настройка ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠΉ систСмы

## πŸ›  ВСхнологичСский стСк

- **Backend**: `Python 3.10+`
- **Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ**:
- `Aiogram 3.x` (асинхронный Telegram Bot API)
- `MongoDB` (основноС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ…)
- `Fluentogram` (локализация)
- `Docker` (контСйнСризация)
- **ΠŸΠ»Π°Ρ‚Π΅ΠΆΠ½Π°Ρ систСма**: `Robokassa API`

## πŸ“– Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π­Ρ‚ΠΎ **Π½Π΅ Π΄Π΅ΠΌΠΎ-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚**, Π° ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ Π±ΠΎΠ΅Π²ΠΎΠΉ Π±ΠΎΡ‚, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π²ΡˆΠΈΠΉΡΡ с ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π°ΠΌΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π³ΠΎΠ΄Π°.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:
- ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ нСсколько Ρ€Π°Π· приостанавливался Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ
- Π’Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ быстроС ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ послС ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²ΠΎΠ²
- АкцСнт Π½Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, Π° Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ
- Код ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ Ρ‡Π΅Ρ€Π΅Π· `pylint` (Π½ΠΎ ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ†ΠΈΠΎΠ½ΠΈΠ·ΠΌ Π½Π΅ привСтствуСтся πŸ˜‰)

НСсмотря Π½Π° слоТныС условия, Π±ΠΎΡ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ ΠΈ обслуТиваСт Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

## πŸš€ Установка ΠΈ запуск

1. **ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ**:
```bash
git clone https://github.com/PonomarevAleksandr/TreeKnowledgeBot.git
cd TreeKnowledgeBot