From 164443ab9de3033aa3738dd34ea068053d6bf7fa Mon Sep 17 00:00:00 2001 From: Trygve Aaberge Date: Thu, 7 Jun 2018 13:33:52 +0200 Subject: Ensure presence is always set on SlackUser The presence attribute is missing in the response for external users, so we just set it to unknown. --- wee_slack.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'wee_slack.py') diff --git a/wee_slack.py b/wee_slack.py index f4e3786..edc33ec 100644 --- a/wee_slack.py +++ b/wee_slack.py @@ -1970,10 +1970,11 @@ class SlackUser(object): """ def __init__(self, **kwargs): - # We require these two things for a valid object, - # the rest we can just learn from slack self.identifier = kwargs["id"] - self.profile = {} # in case it's not in kwargs + # These attributes may be missing in the response, so we have to make + # sure they're set + self.profile = {} + self.presence = kwargs.get("presence", "unknown") self.is_external = False for key, value in kwargs.items(): setattr(self, key, value) -- cgit