views.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:dev-wine-helper 作者: WineHelperEnseirb 项目源码 文件源码
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
        received_message = None

        if "user" in slack_event["event"]:

            sender_id = slack_event["event"]["user"]
            received_message = slack_event["event"]["text"].encode('utf-8')
            if received_message == 'Recommencer':
                sr.reset_search(sender_id)
            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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号