1
0
Fork 0
forked from zovos/bot_tg

sex_update

This commit is contained in:
q 2026-02-20 12:11:57 +03:00
parent 8444129896
commit 2e9c715fb8
4 changed files with 27 additions and 1 deletions

1
.env
View file

@ -1 +1,2 @@
BOT_TOKEN=8488665890:AAH7FY5I2xzHhfOdxlzb11ewl2I-MMTH2-o
TZ=Europe/Moscow

20
.gitignore vendored Normal file
View file

@ -0,0 +1,20 @@
__pycache__/
*.py[cod]
*.sqlite3
*.log
.venv/
venv/
.env
media/
staticfiles/
db/
.vscode/
.idea/
.pytest_cache/
.mypy_cache/

Binary file not shown.

View file

@ -13,9 +13,11 @@ from aiogram.types import BufferedInputFile, Message, BotCommand
from aiogram.client.default import DefaultBotProperties
from PIL import Image, ImageDraw, ImageFont
from datetime import datetime, time, timedelta
from zoneinfo import ZoneInfo
BASE_DIR = Path(__file__).parent
FONT_PATH = BASE_DIR / "impact.ttf"
DEFAULT_TZ = os.getenv("TZ", "Europe/Moscow")
TEMPLATES = {
"1": {
"path": BASE_DIR / "maket" / "1.png",
@ -88,7 +90,10 @@ SCHEDULE: dict[int, list[tuple[time, time, int | None]]] = {
def minutes_until_break(now: datetime | None = None) -> str:
now = now or datetime.now()
if now is None:
now = datetime.now(ZoneInfo(DEFAULT_TZ))
elif now.tzinfo is None:
now = now.replace(tzinfo=ZoneInfo(DEFAULT_TZ))
day = now.weekday()
today_schedule = SCHEDULE.get(day, [])
if not today_schedule: