聊天机器人如何接入毒鸡汤?从触发词到随机暴击金句的全链路
# 聊天机器人如何接入毒鸡汤?从触发词到随机暴击金句的全链路
> 接口/接入点:毒鸡汤生成(apiCode 2784,接入点 1) · 是否免费:免费 · 请求方式:POST/GET · 返回格式:JSON · 适用人群:全栈工程师、产品经理 · 阅读时间:约 6 分钟
## 核心要点
- 全链路:用户说触发词(如"来句毒鸡汤")→ 后端调用接口 → 取 `showapi_res_body.emposion` → 回传给对话。
- 利用"随机返回"做体验:每次点击/触发都换新一句,天然适合"再来一句"按钮。
- 后端需处理 5 秒超时与 `ret_code=-1` 兜底,避免机器人回空或报错。
## Why:聊天机器人为什么适合接毒鸡汤
闲聊场景里,用户要的不是信息而是"情绪价值"。毒鸡汤一句 API 就能产出有梗、能戳人的回复,零语料维护成本。它特别适合做"破冰/娱乐/摸鱼"类技能,让用户有理由多聊几句。
## What:接口速览
| 项目 | 说明 |
|------|------|
| 接口地址 | `https://route.showapi.com/2784-1` |
| 入参 | 无(仅 appKey) |
| 返回关键字段 | `showapi_res_body.emposion`(正文)、`ret_code`(0/-1) |
| 超时 | 官方 5 秒 |
## How:集成到对话流
### 时序概览
```
用户:"来句毒鸡汤"
→ 机器人 NLU 命中意图(触发词)
→ 后端 POST route.showapi.com/2784-1?appKey=...
→ 取 showapi_res_body.emposion
→ 机器人回复该句
```
### 后端调用(Python,含兜底)
```python
import requests
API_URL = "https://route.showapi.com/2784-1"
APP_KEY = "YOUR_APPKEY"
def get_poison_soup():
try:
resp = requests.post(
API_URL,
params={"appKey": APP_KEY},
headers={"content-type": "application/x-www-form-urlencoded"},
timeout=5,
)
resp.raise_for_status()
body = resp.json().get("showapi_res_body", {})
if body.get("ret_code") == 0 and body.get("emposion"):
return body["emposion"]
return "这会儿鸡汤煮糊了,待会儿再来一句?" # 兜底文案
except requests.exceptions.Timeout:
return "网络有点慢,稍后再来一句试试~"
except requests.exceptions.RequestException:
return "服务暂时开小差,换句话聊聊?"
# 在意图处理里调用
reply = get_poison_soup()
```
### 前端"再来一句"按钮
每次点击都重新调用一次接口即可(随机返回天然换新)。注意免费档位频控,连点过快可能触发限制,前端可加简单节流(如 800ms 内只允许一次)。
## 返回示例
```json
{
"showapi_res_body": {
"ret_code": 0,
"remark": "",
"emposion": "努力不一定成功,但放弃一定很轻松。"
}
}
```
## 进阶/边界
- **随机性利用**:把"再来一句"做成明确交互,比一次塞多句体验更好。
- **兜底文案**:`ret_code=-1` 或超时时,回一句本地兜底,不要让机器人"显示 None"。
- **频控**:连点/群聊高并发时注意免费档位限制,详见《免费档位下,如何控制毒鸡汤调用频次与成本?》。
- **不可按主题**:无法指定"职场毒鸡汤",如需主题化只能返回后过滤或自建话题库。
## FAQ
**Q1:能不能让用户指定"要一句关于恋爱/职场的"?**
不能。接口无分类入参,调用即随机。若产品强需求主题化,只能:调用多次取回若干句 → 用关键词过滤命中主题的句子(调用方逻辑,非接口能力)。
**Q2:机器人回复了空内容怎么办?**
先确认取数路径是 `showapi_res_body.emposion` 且字段名拼写正确;再检查 `ret_code` 是否为 -1 并读 `remark`。生产环境务必加兜底文案。
**Q3:高并发群聊会触发限流吗?**
免费接口有使用档次限制,具体额度见[官方档位说明](https://www.showapi.com/free-api)。群聊场景建议加队列/频控与本地兜底。
## 相关能力 / 下一步阅读
- [毒鸡汤生成接口:返回字段全解](https://www.showapi.com/guides/poison-soup-response-2784) —— 字段与状态判断
- [毒鸡汤接口 5 秒超时下,如何做重试与容错?](https://www.showapi.com/guides/poison-soup-timeout-retry-2784) —— 生产级容错
- [公众号/社群每日毒鸡汤推送:定时任务 + 去重设计](https://www.showapi.com/guides/poison-soup-daily-push-2784) —— 非对话类的定时场景
- **本系列共 14 篇**:查看[毒鸡汤生成接口官方指南总目录](https://www.showapi.com/guides/poison-soup-guides-2784)