utils.py 文件源码

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

项目:serverless-slack-bot 作者: subodh-malgonde 项目源码 文件源码
def eval_teambot_events(token, team_bot_id, events):
    from datetime import datetime
    print("%s == Evaluating event" % (datetime.now().time()))
    team_bot = TeamBot.objects.filter(id=int(team_bot_id)).first()
    if len(events) == 0:
        return None
    sc = SlackClient(token)

    for event in events:
        dm_status, subtype = is_dm(sc, event)

        if is_message(event) and ('subtype' not in event):
            if ('user' in event) and (event['user'] != 'USLACKBOT'):
                team = team_bot.team
                save_ic_message(team, event, dm_status, team_bot)

        if is_message(event):
            #ignore your own and other bots' messages
            if ((not subtype) or (subtype not in ('bot_message', 'message_changed'))):
                if dm_status:
                    collaborate_with_user(sc, event['user'], event['team'], event['channel'], event['text'], team_bot)
            else:
                print("ignoring as echo or other bot talking")
        else:
            classify_and_act(sc, team_bot, event)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号