def _insert_username(slack_event): try: member = Member.get_member_by_slack_id(slack_event["user"]) slack_event["user_id"] = slack_event["user"] slack_event["user"] = member.username except Exception: logger.exception("Error loading user id from event: " + str(slack_event))
def _process_slack_reaction(**e): try: slack_event = e["data"] if not _is_subscribed_reaction(slack_event): return slack_event["channel"] = slack_event["item"]["channel"] slack_event["reactor"] = Member.get_member_by_slack_id( slack_event["user"]).username slack_event["reactee"] = Member.get_member_by_slack_id( slack_event["item_user"]).username logger.info(str(slack_event)) _reaction_handlers[0].handle(slack_event) except SlackApiError: logger.exception("Slack API Error processing slack reaction") except Exception as ex: logger.exception("General error processing slack reaction: " + str(ex))
def _convert_slack_id_to_username(slack_id): m = Member.get_member_by_slack_id(slack_id) if m is not None: return m.username raise Exception("User not found")