接入微信

给机器人起个名字,用微信扫码。绑定后,别人给这个号发消息就会按你选的方式回复。

等待开始

{{ qrStatus }}

绑定成功后怎么回消息

这是这个微信号的默认回复方式。某个来过的人也可以在「机器人」里单独改。

已接入 {{ boundLabel }}

扫码完成前,先在这里想好这个号要扮演什么角色。

机器人

已接入的微信号。列表里看状态和回复方式,点右侧「设置」再改这个号和来过的人。

{{ accounts.length }} 个号 {{ peerCount }} 个来过的人

还没有接入的微信号。
{{ accountInitial(acc) }}

{{ acc.remark || acc.account_id }}

{{ statusLabel(acc.status) }} {{ typeLabel(acc.consumer_type) }} {{ (acc.peers || []).length }} 人来过 {{ formatWhen(acc.last_inbound_at) }} {{ acc.account_id }}

{{ acc.last_error }}

扩展指令

这一类指令统一 POST 到你配置的链接,等 JSON 整包返回后再回微信。勾选后才会出现在对方的 /help 里;也可设成默认回复方式。

{{ cmdDraft.id ? '编辑 /' + cmdDraft.cmd_key : '新建指令' }}

类型选「请求 API」时必须填对话链接。子命令各自再配一个链接:相对路径(如 /reset)会拼在对话链接后面,也可以填完整 URL。

子命令

例如 /k8s new、/k8s clear 都 POST 同一对话链接,body 带 action=reset。勾选「重置会话」时接口需返回 data.thread_key。

还没有扩展指令。例如创建一个 /k8s,类型选请求 API,填 Winter 的 /k8s/chat 地址。

/{{ cmd.cmd_key }} · {{ cmd.name }}

{{ commandTypeLabel(cmd.command_type) }} · {{ cmd.enabled ? '启用中' : '已停用' }}

{{ cmd.summary }}

{{ cmd.request_url }}
超时 {{ cmd.timeout }} 秒{{ cmd.request_token ? ' · 已配置 Token' : '' }}
子命令:{{ (cmd.subcommands || []).map((s) => (s.keys || []).join('/') + ' → action=' + s.action).join(';') }}

通知

把构建结果、告警推到微信。这是你主动发给指定的人,不是「有人找机器人时转发到你的服务」。

发一条试试

选一个入口,也可以临时指定收件人。

{{ manualResult }}

新建入口

给 docker-webhook、Sentry 用。它们 POST 到入口地址,我们再推到微信。

还没有通知入口。先起一个名字创建。

{{ hook.name }}

{{ hook.enabled ? '启用中' : '已停用' }}
格式
{{ webhookUrl(hook) }}

{{ hook.payload_type === 'sentry' ? '把这个地址填进 Sentry 的 Webhook。管理页手动推送仍可用 {"text":"..."}。' : 'POST {"text":"构建完成"},也可临时覆盖 {"text":"hi","account_id":"...","user_id":"..."}。' }}

推送给谁
还没加人。用户需要先给对应机器人发过消息。
{{ targetDisplay(t) }}
{{ hook._pushResult }}
{{ toast.message }}