示例#1
0
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
示例#2
0
 def get_channel_id(self, channel_name):
     channels = self.list().body['channels']
     return get_item_id_by_name(channels, channel_name)
示例#3
0
 def get_user_id(self, user_name):
     members = self.list().body['members']
     return get_item_id_by_name(members, user_name)
示例#4
0
 def get_channel_id(self, channel_name):
     channels = self.list().body['channels']
     return get_item_id_by_name(channels, channel_name)
示例#5
0
 def get_user_id(self, user_name):
     members = self.list().body['members']
     return get_item_id_by_name(members, user_name)
示例#6
0
    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'))
示例#7
0
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)
示例#8
0
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')
示例#9
0
文件: test_utils.py 项目: 5m/slacker
    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')
        )
示例#10
0
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)
示例#11
0
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)