问题标签 [errbot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
errbot - 依赖插件的收益?
我想制作解析器插件,它将自由形式的消息转换为机器人命令并从其他插件运行它们。假设我有依赖于 PluginA 的 PluginA 和 PluginB。在 PluginA 我有命令:
我发现从 PluginB 运行它的唯一方法是从生成器中创建一个列表:
但是通过这种方式,我可以同时收到两条 PluginA 消息。有没有办法在出现时从 PluginA 获取消息?另外,也许我可以在插件中形成一个机器人命令并将其发送到 errbot,就像我从后端发送它一样?就像是:
errbot - 使用 BotPlugin 继承
我有几个我想在我的所有插件中包含的辅助方法(例如在持久存储中操作列表或设置配置模板),但是从文档(实际上)看起来插件必须继承自 BotPlugin 和仅限 BotPlugin。这破坏了我最初的想法,即拥有自己的包含所有这些有用行为的基本 bot 类,然后让各个插件从那里继承。
我很好奇为什么 errbot 是这样设置的,是否有合理的解决方法来启用插件类的继承?
例如:
errbot - Slack chatPostMessage 失败
我正在尝试通过直接调用机器人从插件发送消息
self._bot.sc.api_call('chat.postMessage', data={
'channel': "#general",
'text': "test msg",
'unfurl_media': 'true',
'as_user': 'true',
})
总是返回:
{'ok': False, 'error': 'channel_not_found'}
errbot - 在 Errbot 中匹配后停止处理消息
比赛后如何停止处理消息?例如这样的:
还有一种方法来组织匹配,所以可以按特定顺序完成吗?
python - Errbot 中的个性化 API 调用 / 如何在 Errbot 中存储和访问用户特定信息?
在 Errbot 中存储和访问所有插件都可以访问的用户特定信息的最佳方式是什么?
我的用例是创建一个Redmine(问题跟踪)插件,允许用户创建、更新、关闭、分配问题等。
这可以通过单个用户令牌获得,但这不可行,因为所有问题都将由同一用户创作、更新和记录时间。
有人可以建议我一种方法,以便用户可以存储和更新他们的用户令牌并且插件获取相同的并使用它来调用 apis?
PS我刚刚被介绍给Chatops/Errbot并尝试了一些东西。请让我知道是否有更好的方法。
python - 带有帮助命令的errbot错误
所以我刚刚安装了 Errbot。
我运行它并在运行时得到它!帮助
关于如何解决这个问题的任何建议?
python - 如何模拟 errbot 的辅助方法
我正在尝试完成我正在编写的 errbot 插件的单元测试。谁能告诉我如何模拟一个方法使用的辅助botcmd
方法?
例子:
执行我的命令类时如何模拟 mycommandhelper 类?在我的例子中,这个类正在执行一些在单元测试期间不应该执行的远程操作。
errbot - 禁用 errbot 证书验证
由于无效的 ssl 证书,我很难尝试将 errbot 连接到开发 HipChat 服务器。
日志:
即使我在 BOT_IDENTITY 以及 XMPP_CA_CERT_FILE = None 在配置中指定了“'verify': False”,Errbot 也会保留验证证书。
部分配置:
任何如何使它工作的想法都非常感谢。
python - Errbot:尝试通过命令行界面配置插件时出现 yapsy 错误
我的目标是利用 puppet 来初始化 errbot 的实例,以及通过脚本预配置插件。
我按照他们在此处找到的用户指南进行操作:
http://errbot.io/en/latest/user_guide/provisioning.html#reading-stored-values
但是我不断收到此错误:“被策略'SpecificBackendLocator'拒绝”
这是我的输出(我的 config.py 中的日志变量确实设置为 DEBUG):
我试过的:
我尝试过使用“架子”和“内存”存储类型
我已经在 python2.7 和 3.4 中运行过
我已经在这个论坛上搜索了所有与 errbot 相关的问题,我已经搜索了 github repo,以及搜索了我得到的错误。
我找不到任何可以帮助我解决问题的东西。
我不确定这更多的是 errbot 模块的问题,还是它在我的 python 环境中的运行方式。任何朝着正确方向的推动将不胜感激。
********** 编辑****************
根据@gbin 的建议,我完全遵循了他的流程:
到目前为止一切顺利,然后我确保使用 sudo 发出以下命令:
所以 --storage-get 功能按预期工作。但是,当我尝试 --storage-set/merge 时:
我收到此错误“存储似乎尚未打开。
我通过谷歌搜索错误找到了这个链接:
http://errbot.io/en/latest/_modules/errbot/storage.html
但我无法理解我需要更改什么才能合并或设置配置值。
python - 从errbot将数据返回到slack
我正在尝试通过 errbot 将返回的 powershell 输出恢复到松弛状态。该机器人运行正常,运行代码正确,并且输出按预期显示在 shell 中。我可以按原样通过 python 代码将返回的数据发送到 slack,还是需要返回一个对象才能返回?下面我希望 var x 给我返回的数据,但显然不是。