You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Записываем юзера в игроки и запоминаем, что он должен ответить.
29
+
:param chat_id: id юзера
30
+
:param estimated_answer: правильный ответ (из БД)
31
+
"""
32
+
withshelve.open(shelve_name) asstorage:
33
+
storage[str(chat_id)] =review
34
+
35
+
36
+
deffinish_user_review(chat_id):
37
+
"""
38
+
Заканчиваем игру текущего пользователя и удаляем правильный ответ из хранилища
39
+
:param chat_id: id юзера
40
+
"""
41
+
withshelve.open(shelve_name) asstorage:
42
+
delstorage[str(chat_id)]
43
+
44
+
45
+
defget_user_review(chat_id):
46
+
"""
47
+
Получаем правильный ответ для текущего юзера.
48
+
В случае, если человек просто ввёл какие-то символы, не начав игру, возвращаем None
49
+
:param chat_id: id юзера
50
+
:return: (str) Правильный ответ / None
51
+
"""
52
+
withshelve.open(shelve_name) asstorage:
53
+
try:
54
+
review=storage[str(chat_id)]
55
+
returnreview
56
+
# Если человек не играет, ничего не возвращаем
57
+
exceptKeyError:
58
+
returnNone
59
+
60
+
61
+
# этот обработчик запускает функцию send_welcome, когда пользователь отправляет команды /start или /help
62
+
@bot.message_handler(commands=['help'])
63
+
defsend_welcome(message):
64
+
bot.send_message(message.chat.id,
65
+
"Здравствуйте! Это бот для разметки отзывов на кинофильмы.\n Положительные отзывы отмечаются плюсом +, отрицательные минусом -, а нейтральные знаком равно =.")
0 commit comments