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'])
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