问题标签 [chatops]

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.

0 投票
2 回答
30 浏览

queue - 厨师 - 需要一个轻量级的“队列”(对于食谱的生命周期)

目前我有一个厨师食谱,我可以在一个循环中发布消息进行聊天:

我的聊天结果是这样的:

我想知道 - 厨师中是否有一个简单的“队列”机制,我可以将我的部署消息排队,并一次发布它们(当我的食谱完成时)?如果是这样,代码的外观如何。

0 投票
1 回答
308 浏览

chef-infra - Chef - 如何为“执行”编写包含 DSL 的自定义资源

我写了一个厨师definition发帖到我们的聊天服务器。

由于不再推荐定义,我该如何将其重写为资源?我对如何使用“事件”方式来触发代码特别感兴趣。

文件chat\definitions\post.rb

在配方中调用代码:

现在,我已经阅读了 chef 文档并尝试了各种方法(准确地说: a Module、 alibrary和 a resource)并阅读了有关chef custom resources的文档,但没有成功。

有人可以指导我:如何将此代码转换为 a resource,如果这是正确的方法(厨师 12.6+)?

我很高兴知道

  • 食谱资源在食谱中的哪个位置(chat/recipes或其他地方?)
  • 代码的外观(从我上面的定义转换)
  • 新代码是如何调用的(来自另一个配方),我需要在那里包含任何内容吗
0 投票
1 回答
1011 浏览

jenkins - 如何通过 HipChat 中的命令在 jenkins 中触发构建

我需要通过在 HipChat 集成中传递的命令触发在云(AZURE)中的詹金斯的构建。

0 投票
2 回答
1863 浏览

ruby - 厨师:如何在 *convergence* 而不是 *compile* 时间获得时间戳

deploy_to_tomcat请在我的食谱末尾考虑这段代码:

它发布一条消息进行聊天:Deployed my-web-app 2016-11-03 12:31

但是,我注意到时间戳Time.new有点过时 - 它似乎是编译配方时的时间戳,而不是几分钟后资源覆盖和运行时的时间戳。

所以我尝试了这个,但它没有用(timeNow 仍然是undefined消息发布到聊天时)

有没有更简单的方法让我的时间戳反映实际时间(而不是食谱开始时)?

0 投票
1 回答
163 浏览

python - Errbot 中的个性化 API 调用 / 如何在 Errbot 中存储和访问用户特定信息?

在 Errbot 中存储和访问所有插件都可以访问的用户特定信息的最佳方式是什么?

我的用例是创建一个Redmine(问题跟踪)插件,允许用户创建、更新、关闭、分配问题等。

这可以通过单个用户令牌获得,但这不可行,因为所有问题都将由同一用户创作、更新和记录时间。

有人可以建议我一种方法,以便用户可以存储和更新他们的用户令牌并且插件获取相同的并使用它来调用 apis?

PS我刚刚被介绍给Chatops/Errbot并尝试了一些东西。请让我知道是否有更好的方法。

0 投票
2 回答
151 浏览

chatbot - 如何进行机器人聊天?

我找到了一些网站,其中提供:“律师机器人”,您可以在其中提问和填写圆顶表格。我想问他们是怎么吃的?

是否经常使用一些聊天机器人或聊天引擎,(例如:HUBOT)?

也有可能制作这样的东西,它可以用不同于英语的语言进行交流吗?没找到这方面的资料。

0 投票
1 回答
42 浏览

bots - Can a notification trigger a bot in a chatroom?

I am new to ChatOps and started with Slack. I got a doubt.
A bot can be triggered by some conversation happening in the chat room. But I wanted to know does vice versa happens? I mean can a bot be triggered from outside and then bot performs some operations in the chat room?

0 投票
2 回答
481 浏览

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

但我无法理解我需要更改什么才能合并或设置配置值。

0 投票
0 回答
892 浏览

python-3.x - Errbot:如何正确配置新插件?

我正在尝试按照 Errbot 指南创建一个新的 HelloWorld 插件。但是,在我的 errbot 成功连接到 HipChat 后,我​​无法看到我创建的新插件。这是控制台的调试输出。

这是在与机器人的私人聊天中键入“!status”的输出。

    插件

┏━━━━━━━━┳━━━━━━━━━━━━━━┓ ┃ 状态 ┃ 名称 ┃ ┡━━━━━━━╇━━━━━━━━ ━━━━━━━┩ │ A │ ACL │ ├────────┼──────────────┤ │ A │ 备份 │ ├─── ──────┼──────────────┤ │ A │ 聊天室 │ ├────────┼──────────── ────┤ │ A │ 流动 │ ├────────┼────────────────┤ │ A │ 健康 │ ├─────── ─┼────────────────┤ │ A │ 帮助 │ ├────────┼──────────────── ┤ │ A │ 插件 │ ├────────┼────────────────┤ │ A │ Utils │ ├────────┼── ────────────┤ │ A │ VersionChecker │ ├────────┼──────────────┤ │ C │网络服务器│ └────────┴──────────────┘ A = 已激活,D = 已停用,B = 黑名单,C = 需要配置负载 0.02, 0.01, 0.0 GC 0->211 1->0 2->4

我看过这个问题,但它不是很有帮助。

这是 helloworld.py 的代码

class Helloworld(BotPlugin): """ Hello world 等测试学习"""

这是 helloworld.plug 的代码

这些是使用命令行生成的errbot --new-plugin

任何指针将不胜感激!

0 投票
1 回答
332 浏览

lambda - 在 python/AWS lambda 中创建自定义 slack 机器人

我正在尝试在 python 中创建一个自定义的 slack 机器人,我打算与之进行私人对话(直接消息)。查看文档,看起来 slack bot 必须加入频道。如何与我创建的自定义 Slack 机器人进行 1:1 对话?