问题标签 [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.

0 投票
1 回答
930 浏览

python - 格式化从 Errbot 发送的 Slack 消息

我正在使用 subprocess.check_output 向 slack 发送消息。格式一团糟,我正在考虑尝试 markdown == false,但只希望每个模块设置它,并且不知道该怎么做。我不确定这是否能解决我的问题,更大的问题是如何将以下文本格式化为可读

格式错误

应该看起来像(或接近):

干净的格式

代码:

0 投票
1 回答
610 浏览

python - 将多个参数从 slack 传递给 errbot

我想像这样传递多个参数:

@bot test vpn PeerIP:xxxx,可选参数:Peersubnet yyyy ClCSubnet zzzz

现在,当传递多个参数时,我得到了错误:

电脑说不。有关详细信息,请参阅日志:test_vpn() 缺少 2 个必需的位置参数:“PeerSubnet”和“ClcSubnet”

代码:计算机说不。有关详细信息,请参阅日志:test_vpn() 缺少 2 个必需的位置参数:“PeerSubnet”和“ClcSubnet”

我更进一步,现在我在将多个参数传递到 powershell 时遇到问题,PS 正在寻找命名参数。

新代码:

新错误:

电脑说不。有关详细信息,请参阅日志:命令 '['C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe', '。"C:\Program Files\Toolbox\PowerShell Modules\Juniper./Juniper.psm1";', 'Test-juniperS2SVPN', 'il1', '209.15.24.204', '172.16.57.0/24', '10.90.32.12 /30']' 返回非零退出状态 1。

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 回答
153 浏览

slack-api - 查看从 slack 到 errbot 的用户响应

我对机器人很陌生。我想开发一个快速/简单的测试,使机器人(errbot)可以向 slack 写入消息,然后查看 slack 用户对机器人的响应。

我该如何实现这一目标?我需要为此编写一个插件吗?

如果我的问题太笼统/模棱两可,我深表歉意——我没有遇到一个可以清楚解释这一点的例子。

0 投票
2 回答
210 浏览

errbot - errbot:docker 的脚本插件安装?

我有一个运行 errbot 的 Dockerfile,正在寻找一种脚本插件安装的方法。该文档似乎只列出了手动!repos install ...方法。

有没有办法从 git repo 自动安装插件?

0 投票
2 回答
147 浏览

python - Errbot 动态正则表达式

我将从文件或其他东西生成正则表达式,并在 @re_botcmd 中需要它

但我收到错误:“未定义”有没有办法定义 re_botcmd 正在查找的变量?

来自日志文件的错误:

谢谢~

0 投票
2 回答
283 浏览

python - 在 HipChat 中配置 errbot 存在

我正在尝试将 Errbot 与 HipChat 服务器(不是云)一起使用。看起来 Errbot 在房间名称和它的 xmpp jid 之间感到困惑。例如,使用名为BotTestjid 的房间进行测试1_bottest@conf.btf.hipchat.com

  • 当我设置CHATROOM_PRESENCE房间名称并在该房间发送任何消息时,Errbot 崩溃并出现错误"Room '1_bottest@conf.btf.hipchat.com' not found"
  • 当我将其设置为房间的 jid 时,Errbot 会创建一个与 jid 同名的新房间,并且 jid 为'1_1_bottestconf.btf.hipchat.com@conf.btf.hipchat.com'. 然后,当我在那个新房间发送消息时,它会因错误而崩溃"Room '1_1_bottestconf.btf.hipchat.com@conf.btf.hipchat.com' not found".

我的 config.py 如下:

0 投票
1 回答
15705 浏览

exception - 不允许捕获不继承自 BaseException 的类

我正在制作一个自定义插件来查询数据库以获取用户信息以帮助客户支持。我的后端很闲。

每次我启动 bot 命令时,我都会受到欢迎:

我不确定这是否警告我我正在尝试在我的代码中捕获不是 BaseClass 的异常,或者是否引发了未知异常并在我的插件之外的其他地方捕获。

调试我试过:

我也试过:

而且我仍然得到errbot的警告。请注意,在 do_the_thing() 没有引发异常的情况下,该命令仍会运行并执行正确的操作。

0 投票
1 回答
138 浏览

bots - 无法使用 errbot 连接到 Hipchat?获得套接字的权限被拒绝。

虽然将错误机器人与自托管连接。执行此操作时出现此错误 -

这是我用于相同的配置。

有人可以让我知道我在上面的配置中做错了什么吗?

或者还请建议任何其他与自托管 Hipchat 一起使用的机器人(在 python 中)。

0 投票
1 回答
36 浏览

errbot - 在 ErrBot 中使用某些后端的特定功能

我正在使用 ErrBot 的电报后端。我知道电报 API 允许消息使用 markdown 和 html。如果我能很好地理解一切,我可以改变:

对于使用parse_mode的东西,例如Markdown ,但我想知道是否有任何计划来改变它(可能在配置或机器人的通信功能中添加一个参数)。或者,也许有更好的方法来做到这一点。