Пример #1
0
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))
Пример #2
0
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))
Пример #3
0
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")