summaryrefslogtreecommitdiff
path: root/utils.py
blob: 93ad3ed76b55690fb4de8c8d9ba23e03b077dfc5 (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
32
33
34
# 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


def context_init(context: ContextTypes.DEFAULT_TYPE):
    """
    Initialize chat context with starting values
    """

    if "users" not in context.chat_data:
        context.chat_data["users"]: list[str] = []

    if "movies" not in context.chat_data:
        context.chat_data["movies"]: list[dict] = []

    return context


def normalize_username(username: str):
    return username.replace("@", "")


def create_users_string(users: list[str]) -> str:
    return "`" + ", ".join(users) + "`"