TFinance
/
functions.py
31 строка · 1.4 Кб
1from items import User
2
3
4# Исключения для игры
5class StockSelectedAlready(Exception): # Акция уже выбрана
6pass
7
8
9class PredictionAlreadySet(Exception): # Прогноз на акцию уже установлен
10pass
11
12
13# Создать экземпляр класса User
14def create_user(update) -> User:
15return User(update.effective_user.to_dict())
16
17
18# Установить прогноз акции
19def generate_prediction(query, database, user: User, prediction: str):
20message_id = query.message.message_id # Получаем id сообщения, для нахождения нужной сессии игры.
21database.add_prediction(user, database.get_selected_stock_byid(user, message_id), prediction)
22database.remove_selected_stock(user, message_id) # Удаляем акцию из выбранных.
23
24
25# Сообщить о победе пользователя.
26def user_won(context, database, user: User, stock: str):
27context.bot.send_message(chat_id=user.id, text=f"Прогноз {stock} был верным. "
28f"\nВы получили 1 очко. "
29f"\nПосмотреть кол-во очков можно, "
30f"использовав /stats.")
31database.add_point(user)
32