def settings(update, context): global bot global settings_menu_keyboard chatid = update.effective_chat.id message_markup = InlineKeyboardMarkup(settings_menu_keyboard) Link_preview_setting = Preferences.get_user_link_preview_preference(chatid) Link_preview_setting = Utils.bool_to_status(Link_preview_setting) Notifications_sound_setting = Preferences.get_user_notifications_sound_preference( chatid) Notifications_sound_setting = Utils.bool_to_status( Notifications_sound_setting) settings_message = f"Here are your settings:\nLink preview: <b>{Link_preview_setting}</b>\nNotifications: <b>{Notifications_sound_setting}</b>" if update.callback_query: update.callback_query.edit_message_text( text=settings_message, reply_markup=message_markup, parse_mode=telegram.ParseMode.HTML) else: send_message(chatid, settings_message, bot, markup=message_markup, html=True)
def notifications_sound_callback_update_value(update, CallbackContext): query = update.callback_query chatid = query.message.chat.id keyboard = [[InlineKeyboardButton("Settings", callback_data='settings_menu')]] keyboard = InlineKeyboardMarkup(keyboard) if query.data == "notifications_sound_callback_True": setting = True else: setting = False Preferences.update_notifications_sound_preference(chatid, setting) setting = Utils.bool_to_status(setting) logging.info(f'{chatid} has set notifications sound to {setting}') query.edit_message_text(text=f"The notifications sound preference has been set to <b>{setting}</b>", reply_markup=keyboard, parse_mode=telegram.ParseMode.HTML)