blob: 992972d795b708e09fa9bf09c91240560a51d51d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# This file is part of python-cinema-club-bot
# contributed in 2024 by Mikhail Kirillov (~w96k) <w96k@runbox.com>
# To the extent possible under law, the author(s) have dedicated all copyright
# and related and neighboring rights to this software to the public domain
# worldwide. This software is distributed without any warranty.
# You should have received a copy of the CC0 Public Domain Dedication along
# with this software. If not, see:
# <http://creativecommons.org/publicdomain/zero/1.0/>
from telegram.ext import ContextTypes
from datetime import datetime
from utils import normalize_username
def is_past(dt: datetime) -> bool:
return dt < datetime.today()
def has_finished_event(
context: ContextTypes.DEFAULT_TYPE,
username: str
) -> bool:
events = context.chat_data["events"]
last_event = events[-1] if events != [] else None
return last_event is not None and \
last_event["user"] == normalize_username(username) and \
is_past(last_event["when"])
|