Constants separated

This commit is contained in:
Nikita Aksenov 2025-01-20 14:57:59 +03:00
parent 76cc012fd1
commit a8bfca5ea2
No known key found for this signature in database
GPG key ID: 9DC1431B2123B2E8

13
main.py
View file

@ -8,6 +8,13 @@ import locale
from time import sleep from time import sleep
import urllib.parse import urllib.parse
# Modify the links and data below:
DEADLINES_URL = "https://m3104.nawinds.dev/api-deadlines"
ADD_DEADLINE_LINK = "https://m3104.nawinds.dev/deadlines-editing-instructions/"
BOT_NAME = "Дединсайдер M3104"
BOT_USERNAME = "m3104_deadliner_bot"
# Environment variables that should be available:
TOKEN = os.getenv("TOKEN") TOKEN = os.getenv("TOKEN")
MAIN_GROUP_ID = int(os.getenv("MAIN_GROUP_ID")) MAIN_GROUP_ID = int(os.getenv("MAIN_GROUP_ID"))
@ -34,7 +41,7 @@ def get_dt_obj_from_string(time: str) -> dt.datetime:
def generate_link(event_name: str, event_time: str) -> str: def generate_link(event_name: str, event_time: str) -> str:
dt_obj = get_dt_obj_from_string(event_time) dt_obj = get_dt_obj_from_string(event_time)
formatted_time = dt_obj.strftime("%Y%m%d T%H%M%S%z") formatted_time = dt_obj.strftime("%Y%m%d T%H%M%S%z")
description = "Дедлайн добавлен ботом Дединсайдер M3104 (https://t.me/m3104_deadliner_bot)" description = f"Дедлайн добавлен ботом {BOT_NAME} (https://t.me/{BOT_USERNAME})"
link = f"https://calendar.google.com/calendar/u/0/r/eventedit?" \ link = f"https://calendar.google.com/calendar/u/0/r/eventedit?" \
f"text={urllib.parse.quote(event_name)}&" \ f"text={urllib.parse.quote(event_name)}&" \
f"dates={formatted_time}/{formatted_time}&details={urllib.parse.quote(description)}&" \ f"dates={formatted_time}/{formatted_time}&details={urllib.parse.quote(description)}&" \
@ -91,7 +98,7 @@ def deadlines_filter_func(d: dict) -> float:
def get_message_text() -> str: def get_message_text() -> str:
try: try:
response = requests.get("https://m3104.nawinds.dev/api-deadlines").json() response = requests.get(DEADLINES_URL).json()
except Exception: except Exception:
return "" return ""
deadlines = response["deadlines"] deadlines = response["deadlines"]
@ -134,7 +141,7 @@ def get_message_text() -> str:
text += f"\n(<a href='{generate_link(test_name, tests[i]['time'])}'>" text += f"\n(<a href='{generate_link(test_name, tests[i]['time'])}'>"
text += get_human_time(tests[i]["time"]) + "</a>)\n\n" text += get_human_time(tests[i]["time"]) + "</a>)\n\n"
text += f"\n🆕 <a href='https://m3104.nawinds.dev/deadlines-editing-instructions/'>" \ text += f"\n🆕 <a href='{ADD_DEADLINE_LINK}'>" \
f"Добавить дедлайн/тест</a>" f"Добавить дедлайн/тест</a>"
return text return text