def send_notification_message(fb_id, teams, competitions): formatted_registrations = "" quick_reply_buttons = [ADD_REGISTRATION_BUTTON, REMOVE_REGISTRATION_BUTTON, DONE_REGISTRATION_BUTTON] if len(teams) == 0 and len(competitions) == 0: formatted_registrations = NO_REGISTRATION_MESSAGE quick_reply_buttons.remove(REMOVE_REGISTRATION_BUTTON) # Show teams registered for i in range(len(teams)): if i > 0: formatted_registrations += "\n" formatted_registrations += "-> {}".format(teams[i]) # Separate team and competition sections if len(teams) > 0 and len(competitions) > 0: formatted_registrations += "\n\n" # Show competitions registered for i in range(len(competitions)): if i > 0: formatted_registrations += "\n" formatted_registrations += "-> {}".format(competitions[i]) return send_facebook_message( fb_id, create_quick_text_reply_message(SUBSCRIPTION_MESSAGE.format(formatted_registrations), quick_reply_buttons))
def send_add_registration_message(fb_id, suggestions_override=None): registrations = registration_team_manager.get_teams_for_user(fb_id) \ + registration_competition_manager.get_competitions_for_user(fb_id) suggestions = registration_suggestions.get_suggestion_for_registrations(registrations) if not suggestions_override else suggestions_override suggestions = [s.title() for s in suggestions] return send_facebook_message(fb_id, create_quick_text_reply_message(ADD_REGISTRATIONS_MESSAGE, suggestions + [I_M_GOOD_BUTTON]))
def run_task(self, options): all_ids = user_manager.get_all_users_id() text = "UEFA Nations League starts tonight! " + EMOJI_TROPHY + EMOJI_FIRE \ + '\n\n' + "The newly created competition between european national teams will make its debut tonight!"\ + '\n\n' + "SUBSCRIBE now to not miss a single match." messages = [] # image asset id asset_id = 2183629061849013 if settings.is_prod() else 661776840874725 messages.append( formatter.create_image_attachment_from_saved_asset(asset_id)) messages.append( formatter.create_quick_text_reply_message(text, [ EMOJI_TROPHY + ' Add Nations League', EMOJI_CROSS + ' No thanks' ])) sender.send_batch_multiple_facebook_messages(all_ids, messages)
def send_recommended_team_or_competition_tutorial_message(fb_id, recommended): return send_facebook_message( fb_id, create_quick_text_reply_message(REGISTRATION_RECOMMEND_MESSAGE, recommended[:10] + [OTHER_BUTTON]))
def send_team_not_found_message(fb_id): return send_facebook_message( fb_id, create_quick_text_reply_message( NO_MATCH_FOUND, [SEARCH_AGAIN_HIGHLIGHTS_BUTTON, HELP_BUTTON, CANCEL_BUTTON]))
def send_no_highlight_found_message(fb_id): return send_facebook_message( fb_id, create_quick_text_reply_message( NO_HIGHLIGHTS_MESSAGE, [SEARCH_AGAIN_HIGHLIGHTS_BUTTON, HELP_BUTTON, CANCEL_BUTTON]))
def send_recommended_team_or_competition_message(fb_id, recommended): return send_facebook_message( fb_id, create_quick_text_reply_message( NO_MATCH_FOUND_TEAM_RECOMMENDATION, recommended[:9] + [HELP_BUTTON, CANCEL_BUTTON]))
def send_getting_started_message_2(fb_id): suggestions = registration_suggestions.get_default_suggestion_for_registration() suggestions = [s.title() for s in suggestions] return send_facebook_message(fb_id, create_quick_text_reply_message(GET_STARTED_MESSAGE_2, suggestions))
def send_registration_to_delete_not_found_message(fb_id, registrations): return send_facebook_message(fb_id, create_quick_text_reply_message(DELETE_REGISTRATION_NOT_FOUND_MESSAGE, registrations + [CANCEL_BUTTON]))
def send_registration_not_found_message(fb_id): return send_facebook_message(fb_id, create_quick_text_reply_message(REGISTRATION_NOT_FOUND_MESSAGE, [TRY_AGAIN_BUTTON, I_M_GOOD_BUTTON]))
def send_recommended_registration_message(fb_id, recommended): return send_facebook_message(fb_id, create_quick_text_reply_message(REGISTRATION_RECOMMEND_MESSAGE, recommended[:9] + [OTHER_BUTTON, CANCEL_BUTTON]))
def send_delete_registration_message(fb_id, registrations): return send_facebook_message(fb_id, create_quick_text_reply_message(DELETE_REGISTRATION_MESSAGE, registrations[:10] + [CANCEL_BUTTON]))
def send_see_result_setting(fb_id): see_result_setting_value = user_manager.get_see_result_setting(fb_id) see_result_setting_value = SEE_RESULT_YES if see_result_setting_value else SEE_RESULT_NO return send_facebook_message(fb_id, create_quick_text_reply_message(SEE_RESULT_SETTING_MESSAGE.format(see_result_setting_value), [SHOW_BUTTON, HIDE_BUTTON, CANCEL_BUTTON]))