bot.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:alphabot 作者: Nextdoor 项目源码 文件源码
def _setup(self):
        self._token = os.getenv('SLACK_TOKEN')

        if not self._token:
            raise InvalidOptions('SLACK_TOKEN required for slack engine.')

        log.info('Authenticating...')
        try:
            response = yield self.api('rtm.start')
        except Exception as e:
            raise CoreException('API call "rtm.start" to Slack failed: %s' % e)

        if response['ok']:
            log.info('Logged in!')
        else:
            log.error('Login failed. Reason: "{}". Payload dump: {}'.format(
                response.get('error', 'No error specified'), response))
            raise InvalidOptions('Login failed')

        self.socket_url = response['url']
        self.connection = yield websocket.websocket_connect(self.socket_url)

        self._user_id = response['self']['id']
        self._user_name = response['self']['name']
        self._users = response['users']
        self._channels = response['channels']
        self._channels.extend(response['groups'])

        self._too_fast_warning = False
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号