Exemple #1
0
def main(event, context):
    """ Route the incoming request based on type (LaunchRequest, IntentRequest,
    etc.) The JSON body of the request is provided in the event parameter.
    """
    slack_team_data, sc = slack.connect_to_slack()
    user_id_to_name_map = slack.map_user_id_to_names(sc)
    messages_data = slack.get_messages(slack_team_data, user_id_to_name_map, sc)
    #print messages_data

    print("event.session.application.applicationId=" +
          event['session']['application']['applicationId'])

    """
    Uncomment this if statement and populate with your skill's application ID to
    prevent someone else from configuring a skill that sends requests to this
    function.
    """
    if (event['session']['application']['applicationId'] != "amzn1.echo-sdk-ams.app.[unique-value-here]"):
        raise ValueError("Invalid Application ID")

    if event['session']['new']:
        on_session_started({'requestId': event['request']['requestId']},
                           event['session'])

    if event['request']['type'] == "LaunchRequest":
        return on_launch(event['request'], event['session'])
    elif event['request']['type'] == "IntentRequest":
        return on_intent(event['request'], event['session'])
    elif event['request']['type'] == "SessionEndedRequest":
        return on_session_ended(event['request'], event['session'])
Exemple #2
0
def sync(channel_number):
    slack_team_data, sc = slack.connect_to_slack(SLACK_TOKEN)
    user_id_to_name_map = slack.map_user_id_to_names(sc)
    messages_data = slack.get_messages(slack_team_data,
                                       user_id_to_name_map,
                                       sc,
                                       channel_number=channel_number)
    return messages_data
def get_message_data(channel_id, channel_name, num_messages=1000, access_token=None):
    # get GroupMe message stream
    # group_data, access_token = groupme_listener.intiate_groupme_interaction()
    # messages_info, messages_text_only = groupme_listener.process_group_data(group_data, access_token)

    # get Slack channel message stream
    sc = slack.connect_to_slack(access_token)
    user_id_to_name_map = slack.map_user_id_to_names(sc)
    messages = slack.get_messages(user_id_to_name_map, channel_id, channel_name, sc, num_messages)
    messages_data = json.dumps(messages)
    return messages_data
def get_message_data(channel_id,
                     channel_name,
                     num_messages=1000,
                     access_token=None):
    # get GroupMe message stream
    # group_data, access_token = groupme_listener.intiate_groupme_interaction()
    # messages_info, messages_text_only = groupme_listener.process_group_data(group_data, access_token)

    # get Slack channel message stream
    sc = slack.connect_to_slack(access_token)
    user_id_to_name_map = slack.map_user_id_to_names(sc)
    messages = slack.get_messages(user_id_to_name_map, channel_id,
                                  channel_name, sc, num_messages)
    messages_data = json.dumps(messages)
    return messages_data
Exemple #5
0
def sync(channel_number):
    slack_team_data, sc = slack.connect_to_slack(SLACK_TOKEN)
    user_id_to_name_map = slack.map_user_id_to_names(sc)
    messages_data = slack.get_messages(slack_team_data, user_id_to_name_map, sc, channel_number=channel_number)
    return messages_data