/ plugins / utils.py
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')