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)
评论列表
文章目录