def _event_handler(event_type, slack_event):
"""
A helper function that routes events from Slack to our Bot
by event type and subtype.
Parameters
----------
event_type : str
type of event recieved from Slack
slack_event : dict
JSON response from a Slack reaction event
Returns
----------
obj
Response object with 200 - ok or 500 - No Event Handler error"""
team_id = slack_event["team_id"]
pyBot.find_team(team_id)
if event_type == "message":
sender_id = None
if "user" in slack_event["event"]:
sender_id = slack_event["event"]["user"]
adapted_message = sr.adapt_message_to_wit(sender_id, slack_event["event"]["text"].encode('utf-8'))
message = wit.treatment(adapted_message, sender_id)
channel = slack_event["event"]["channel"]
print "SLACK DEBUG \n"
print message
pyBot.send_message(sender_id, channel, message)
return HttpResponse("OK", 200)
# ============= Event Type Not Found! ============= #
# If the event_type does not have a handler
#message = "You have not added an event handler for the %s" % event_type
# Return a helpful error message
#channel = slack_event["event"]["channel"]
#if "user" in slack_event["event"]:
# pyBot.send_message(channel, message)
return HttpResponse("OK", 200)
评论列表
文章目录