Акылдаш — бот-секретарь

Версия: 0.2.0

Бот сохраняет сообщения разрешённых тем Telegram в локальную SQLite-базу и выгружает обсуждения в Markdown. Внешние Python-зависимости не требуются.

Запуск

Требуется Python 3.11 или новее.

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 сохраняется в базе, поэтому метаданные вложений остаются доступными для последующего скачивания.

Проверка

python3 -m unittest -v

Synology

Контейнер akyldash-bot работает на образе python:3.11-slim с политикой перезапуска unless-stopped. Постоянные данные находятся в /volume1/docker/akyldash/data.


Акылдаш v0.2.0

Description
Telegram + AI team infrastructure documentation and implementation
Readme 2 MiB
Languages
Python 92.6%
HTML 7.3%