feat: add Telegram secretary bot

This commit is contained in:
2026-08-02 23:17:42 +03:00
parent 2921dbc152
commit caaba36a0c
7 changed files with 680 additions and 32 deletions

38
README.md Normal file
View File

@@ -0,0 +1,38 @@
# Акылдаш — бот-секретарь
Версия: `0.2.0`
Бот сохраняет сообщения разрешённых тем Telegram в локальную SQLite-базу и
выгружает обсуждения в Markdown. Внешние Python-зависимости не требуются.
## Запуск
Требуется Python 3.11 или новее.
```bash
export TELEGRAM_BOT_TOKEN='...'
export TELEGRAM_CHAT_ID='-1004242041275'
export TELEGRAM_OWNER_ID='87262245'
export TELEGRAM_REPORT_THREAD_ID='37'
export TELEGRAM_ALLOWED_THREAD_IDS='0,2,4,6,8'
python3 bot.py
```
Доступные команды: `/help`, `/status`, `/export [дней]`, `/export все`.
Экспорт доступен только пользователю с Telegram ID из `TELEGRAM_OWNER_ID`.
Markdown публикуется в теме `TELEGRAM_REPORT_THREAD_ID`, а в исходной теме
остаётся отсечка со ссылкой и общим хэштегом отчёта.
База по умолчанию хранится в `data/secretary.sqlite3`. Сообщения из других
групп и тем не сохраняются. Полный ответ Telegram сохраняется в базе, поэтому
метаданные вложений остаются доступными для последующего скачивания.
## Проверка
```bash
python3 -m unittest -v
```
---
Акылдаш v0.2.0