def _convert_channels(slack_team, channels): converted = [] for channel in channels: if not channel.startswith('#'): converted.append(channel) continue channel = channel[1:] # strip leading '#' channel = slack_team.channels.get_channel_id(channel) if channel is None: # try a private channel private_channels = slack_team.groups.list().body['groups'] channel = get_item_id_by_name(private_channels, channel) if channel is None: continue # TODO: log error/warning? converted.append(channel) return converted
def get_channel_id(self, channel_name): channels = self.list().body['channels'] return get_item_id_by_name(channels, channel_name)
def get_user_id(self, user_name): members = self.list().body['members'] return get_item_id_by_name(members, user_name)
def test_get_item_id_by_name(self): list_dict = [{'name': 'channel_name', 'id': '123'}, {}] self.assertEqual('123', get_item_id_by_name(list_dict, 'channel_name'))
def get_channel_id(token, channel_name): slack = Slacker(token) channels = slack.channels.list().body['channels'] return get_item_id_by_name(channels, channel_name)
def get_im_id(token, username): slack = Slacker(token) members = slack.users.list().body['members'] user_id = get_item_id_by_name(members, username) ims = slack.im.list().body['ims'] return get_item_by_key_value(ims, key='user', value=user_id).get('id')
def test_get_item_id_by_name(self): list_dict = [{'name': 'channel_name', 'id': '123'}, {}] self.assertEqual( '123', get_item_id_by_name(list_dict, 'channel_name') )
def get_channel_id(token, channel_name): """ Get the ID of a channel""" s = Slacker(token) channels = s.channels.list().body['channels'] return get_item_id_by_name(channels, channel_name)