diff --git a/helpers/answer.py b/helpers/answer.py index 98f24c8..3f275ce 100644 --- a/helpers/answer.py +++ b/helpers/answer.py @@ -1,4 +1,5 @@ import datetime +import logging from random import choice from telebot.types import Message, ReplyKeyboardRemove @@ -145,6 +146,29 @@ class Answer: self.set_state("reset") return elif self.message_text == "Подключение Алисы": + alice_exp = platform.get_experiment('alice') + telegram_id = self.user['chat_id'] + try: + class User: + def __init__(self, telegram_id): + self.telegram_id = telegram_id + + @property + def platform_staff(self): + return platform.is_staff(telegram_id=self.telegram_id) + + user = User(telegram_id) + alice_exp_enabled = alice_exp['enabled'] and eval(alice_exp['condition']) + except Exception as exc: + logging.info(exc) + alice_exp_enabled = False + if not alice_exp_enabled: + self.send_message( + 'Эта функция еще не работает!', + reply_markup=main_keyboard(self.user['chat_id']), + parse_mode='Markdown' + ) + return if self.user.get('yandex_id', None) is None: words = platform.get_config('words') while True: