Constants separated
This commit is contained in:
parent
76cc012fd1
commit
a8bfca5ea2
1 changed files with 10 additions and 3 deletions
13
main.py
13
main.py
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue