Бот для автоматической отправки сообщения "Нурос победа" в чат ежедневно в 11:30 UTC+0.
- Python 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| src/nurospobeda | ||
| .env.example | ||
| .gitignore | ||
| .python-version | ||
| bot.py | ||
| LICENSE | ||
| pyproject.toml | ||
| README.md | ||
| requirements.txt | ||
| uv.lock | ||
nurospobeda
Telegram-бот (aiogram 3), который ежедневно в 11:30 UTC+0 публикует «Нурос победа» в выбранный топик чата.
Возможности
/startв ЛС — «Нурос победа» + кнопка Добавить в чат (боту не нужны права, только отправка сообщений).- Ежедневная автоотправка в сохранённый чат/топик.
/settopic— команда внутри нужного топика форумного чата (тема определяется поis_topic_message+message_thread_id); доступна только админам чата (проверка черезget_chat_member)./settopic general— явно выбрать тему General./topic— показать текущую цель и диагностику (is_forum,message_thread_id,is_topic_message)./testpost— тестовая отправка (только админы).
Настройка
Скопируйте .env.example в .env и заполните:
| Переменная | Описание | По умолчанию |
|---|---|---|
BOT_TOKEN |
токен бота от @BotFather | — |
CONFIG_PATH |
файл с настройками чата/топика | config.json |
POST_TIME |
время поста, HH:MM в UTC+0 |
11:30 |
POST_TEXT |
текст ежедневного сообщения | Нурос победа |
Запуск (uv)
uv sync # установка зависимостей
uv run nurospobeda
Или напрямую:
uv run bot.py
Запуск (pip)
pip install -r requirements.txt
python bot.py
Заметки
bot.pyнапрямую при импорте ничего не делает, поэтомуuv run bot.pyи точка входаnurospobedaработают одинаково.uv.lockстоит коммитить (воспроизводимые сборки);.venv/,.envиconfig.json— в.gitignore.