当你对令牌进行硬编码时,如何为多人构建机器人?

时间:2016-02-22 19:37:18

标签: slack-api slack

我正在使用this library。在示例中,它使用硬编码令牌。如果我想把这个应用程序放在Slack市场上,我该如何动态地"听"使用:

到多个应用令牌
token = "xoxp-28192348123947234198234"  # found at https://api.slack.com/web#authentication
sc = SlackClient(token)
if sc.rtm_connect():
    while True:
        print sc.rtm_read()
        time.sleep(1)

我是否需要为每次集成创建一个新的bot实例?

1 个答案:

答案 0 :(得分:2)

令牌=团队。如果您对令牌进行硬编码,则只能由提供令牌的团队使用。这对于自定义集成来说是典型的,但它与您在Slack目录中发布的应用程序不兼容。

典型的解决方案是将每个令牌存储在您的数据库中(使用强加密!),实际上,为每个团队启动一个新的机器人RTM连接。