def on_message(self, update: Update, context: CallbackContext): return 1 activity_names = DB.get_all_activity_names() name = update.message.text names = [activity['name'] for activity in activity_names] if update.message.text == "⏹": name = activity_names[0]['name'] if name in names: self.start_activity(update.message.from_user.id, name, update, context)
def send_keyboard_to_all(self, update: Update, context: CallbackContext): return 1 activity_names = DB.get_all_activity_names() names = [] for activity in activity_names: if activity['id'] != 0: names.append(activity['name']) keyboard = self.get_keyboard_list_by_names(names) update.message.reply_text(text="ok", reply_markup=ReplyKeyboardMarkup(keyboard))
def get_user_keyboard(self, user_id): activity_names = DB.get_all_activity_names() names = [] counted = DB.count_user_activities(user_id) for obj in counted: names.append(obj['name']) for activity in activity_names: if activity['name'] not in names and activity['id'] != 0: names.append(activity['name']) keyboard = self.get_keyboard_list_by_names(names) return ReplyKeyboardMarkup(keyboard, selective=True)