utils.py
1 from __future__ import print_function 2 from rtmbot.core import Plugin 3 4 5 class ChannelJoiner(Plugin): 6 7 def __init__(self, *args, **kwargs): 8 super().__init__(*args, **kwargs) 9 10 r = self.slack.channels.list(exclude_archived=True) 11 channels = r.body['channels'] 12 13 # TODO Requires Invitation: groups.invite 14 # r = slack.groups.list(exclude_archived=True) 15 # groups = r.body['groups'] 16 17 if self.plugin_config.JOIN_ALL_CHANS: 18 for chan in channels: 19 self.slack.channels.join(chan['name']) 20 print('Joined', chan['name']) 21 # for grp in groups: 22 # self.slack.groups.join(grp['name']) 23 elif: 24 for chan_name in self.plugin_config.CHANNELS: 25 self.slack.channels.join(chan_name, validate=True) 26 print('Joined', chan_name) 27 28 print(self.__class__.__name__, 'initialized')