aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel de Vries <marceldev89@gmail.com>2017-07-24 19:52:46 +0200
committerMarcel de Vries <marceldev89@gmail.com>2017-07-24 19:52:46 +0200
commit59856162998c58fa7e0a2bceb594f7fd2d307ea3 (patch)
tree68d9ab209221d6ad512ad4be38ec1a789d0d4790
parent8a39c761289af6db487178c8bc1a4b1b7216d748 (diff)
downloadwee-slack-59856162998c58fa7e0a2bceb594f7fd2d307ea3.tar.gz
Move presence change to a SlackTeam method
-rw-r--r--wee_slack.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/wee_slack.py b/wee_slack.py
index d92bff5..4d78fc2 100644
--- a/wee_slack.py
+++ b/wee_slack.py
@@ -1081,6 +1081,14 @@ class SlackTeam(object):
dbg("Unexpected error: {}\nSent: {}".format(sys.exc_info()[0], data))
self.set_connected()
+ def update_member_presence(self, user, presence):
+ user.presence = presence
+
+ for c in self.channels:
+ c = self.channels[c]
+ if user.id in c.members:
+ c.update_nicklist(user.id)
+
class SlackChannel(object):
"""
@@ -2154,12 +2162,7 @@ def process_presence_change(message_json, eventrouter, **kwargs):
if "user" in kwargs:
user = kwargs["user"]
team = kwargs["team"]
- user.presence = message_json["presence"]
-
- for c in team.channels:
- c = team.channels[c]
- if user.id in c.members:
- c.update_nicklist(user.id)
+ team.update_member_presence(user, message_json["presence"])
def process_pref_change(message_json, eventrouter, **kwargs):