aboutsummaryrefslogtreecommitdiffstats
path: root/wee_slack.py
diff options
context:
space:
mode:
authorRyan Huber <rhuber@gmail.com>2017-02-04 15:23:47 -0800
committerRyan Huber <rhuber@gmail.com>2017-02-04 15:23:47 -0800
commit1d3a3b7049ced6d47eea3541f96d79c6105b8efb (patch)
tree7cf54cd90bf0f25f2ad6a3cfae3b6d4d86009fe2 /wee_slack.py
parent2d1c7550c39170cf68417c0ef495f2e2cac43e49 (diff)
downloadwee-slack-1d3a3b7049ced6d47eea3541f96d79c6105b8efb.tar.gz
just make slackteam act similar to slackchannel
Diffstat (limited to 'wee_slack.py')
-rw-r--r--wee_slack.py30
1 files changed, 19 insertions, 11 deletions
diff --git a/wee_slack.py b/wee_slack.py
index abbfa09..0656900 100644
--- a/wee_slack.py
+++ b/wee_slack.py
@@ -615,7 +615,7 @@ class SlackTeam(object):
self.bots = bots
self.team_hash = str(sha.sha("{}{}".format(self.nick, self.subdomain)).hexdigest())
self.name = self.domain
- self.server_buffer = None
+ self.channel_buffer = None
self.got_history = True
self.create_buffer()
for c in self.channels.keys():
@@ -635,14 +635,16 @@ class SlackTeam(object):
# def connect_request_generate(self):
# return SlackRequest(self.token, 'rtm.start', {})
def create_buffer(self):
- if not self.server_buffer:
- self.server_buffer = w.buffer_new("{}".format(self.domain), "buffer_input_callback", "EVENTROUTER", "", "")
- self.eventrouter.weechat_controller.register_buffer(self.server_buffer, self)
- if w.config_string(w.config_get('irc.look.server_buffer')) == 'merge_with_core':
- w.buffer_merge(self.server_buffer, w.buffer_search_main())
- w.buffer_set(self.server_buffer, "nicklist", "1")
+ if not self.channel_buffer:
+ self.channel_buffer = w.buffer_new("{}".format(self.domain), "buffer_input_callback", "EVENTROUTER", "", "")
+ self.eventrouter.weechat_controller.register_buffer(self.channel_buffer, self)
+ if w.config_string(w.config_get('irc.look.channel_buffer')) == 'merge_with_core':
+ w.buffer_merge(self.channel_buffer, w.buffer_search_main())
+ w.buffer_set(self.channel_buffer, "nicklist", "1")
+ def formatted_name(self, **kwargs):
+ return self.domain
def buffer_prnt(self, data):
- w.prnt_date_tags(self.server_buffer, SlackTS().major, tag("backlog"), data)
+ w.prnt_date_tags(self.channel_buffer, SlackTS().major, tag("backlog"), data)
def get_channel_map(self):
return {v.slack_name: k for k, v in self.channels.iteritems()}
def get_username_map(self):
@@ -793,11 +795,17 @@ class SlackChannel(object):
self.eventrouter.weechat_controller.set_refresh_buffer_list(True)
try:
if self.unread_count != 0:
- w.buffer_set(self.channel_buffer, "hotlist", "1")
+ for c in range(1, self.unread_count):
+ if self.type == "im":
+ w.buffer_set(self.channel_buffer, "hotlist", "2")
+ else:
+ w.buffer_set(self.channel_buffer, "hotlist", "1")
else:
- dbg("no unread in {}".format(self.name))
+ pass
+ #dbg("no unread in {}".format(self.name))
except:
- dbg("exception no unread count")
+ pass
+ #dbg("exception no unread count")
#if self.unread_count != 0 and not self.muted:
# w.buffer_set(self.channel_buffer, "hotlist", "1")
def destroy_buffer(self, update_remote):