Бот для автоматической отправки сообщения "Нурос победа" в чат ежедневно в 11:30 UTC+0.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-08 17:18:27 +03:00
src/nurospobeda initial commit 2026-10-08 17:14:04 +03:00
.env.example initial commit 2026-10-08 17:14:04 +03:00
.gitignore initial commit 2026-10-08 17:14:04 +03:00
.python-version initial commit 2026-10-08 17:14:04 +03:00
bot.py initial commit 2026-10-08 17:14:04 +03:00
LICENSE add license 2026-10-08 17:18:27 +03:00
pyproject.toml initial commit 2026-10-08 17:14:04 +03:00
README.md initial commit 2026-10-08 17:14:04 +03:00
requirements.txt initial commit 2026-10-08 17:14:04 +03:00
uv.lock initial commit 2026-10-08 17:14:04 +03:00

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.