Esempio n. 1
0
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))
Esempio n. 2
0
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]))
Esempio n. 3
0
    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)
Esempio n. 4
0
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]))
Esempio n. 5
0
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]))
Esempio n. 6
0
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]))
Esempio n. 7
0
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]))
Esempio n. 8
0
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))
Esempio n. 9
0
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]))
Esempio n. 10
0
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]))
Esempio n. 11
0
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]))
Esempio n. 12
0
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]))
Esempio n. 13
0
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]))