在Errbot中存储和访问所有插件都可以访问的用户特定信息的最佳方法是什么?
我的用例是创建一个Redmine (问题跟踪)插件,允许用户创建、更新、关闭、分配问题等等。
这可以通过单个用户令牌获得,但这并不可行,因为所有问题都将由同一个用户编写、更新和记录时间。
有人能建议我一种方法,让用户可以存储和更新他们的用户令牌和插件获取相同的,并使用它来调用apis吗?
P.S.我刚被介绍给Chatops/Errbot尝试一些东西。如果有更好的方法,请告诉我。
发布于 2016-12-14 16:10:22
您会询问如何存储所有插件都可以访问的信息。这可以通过插件依赖关系实现,但实际上似乎不适用于您的用例,因为您似乎只需要那些用户令牌在您的红矿插件,而不是任何其他插件。
有人能建议我一种方法,让用户可以存储和更新他们的用户令牌和插件获取相同的,并使用它来调用apis吗?
首先,这取决于您的插件需要如何验证自己的红地雷。基于您的问题,我假设Redmine只是在您需要存储和使用的用户配置文件设置中提供了一个API密钥,所以我将使用它,但是如果获取所述令牌的方法更复杂,则会变得更加复杂。
因此,假设用户可以从他的配置文件中获取他的API令牌,并且只需要让bot使用它,您可以:
请注意,以上是一个非常简单的例子。您可能希望使用arg_botcmd而不是普通的botcmd来进行更好的参数解析、进行更多的错误检查等等。
https://stackoverflow.com/questions/41104246
复制相似问题