LangBot 群机器人:三个 AI 角色分工迎新人、答群规、管广告

一个群,三件没人愿意干的活

技术群的日常是这样的:新人进来,没人招呼,他自己翻公告;有人问「发帖有什么规矩」,三天前刚回答过一遍;半夜有人丢一条「VPN 五折,点这里」,第二天早上才被发现,删掉的时候已经有人点过了。管理员不是不想管,是一个人管不过来,而且这些活都很琐碎------琐碎到不值得专门请人。

常见的解法是把机器人拉进群。但它只会一种动作:被 @ 了才回一句。想让它主动招呼新人、主动答群规、主动拦广告,就得把三套完全不同的判断塞进一段说明里,然后指望模型每次都猜对「现在该演哪一出」。

我换了个做法:一个群里放三个角色,各管一摊。新人开口,欢迎的那位接;有人问规矩,答规矩的那位接;有人发广告,盯广告的那位接。它们共用同一个机器人账号,但各自只有一段很短的人设,互相不知道对方存在。

效果是这样的:Alice 在群里问「发帖有什么规则」,收到分条列好的四条群规;Bob 丢了一条带 t.me 链接的折扣广告,被公开点名,并被告知已上报管理员;Carol 说自己刚装好 LangBot,收到按她名字写的欢迎语和三条要点。

图 1|Alice 问群规,机器人按条回答,末尾给出「没覆盖的问我或管理员」的兜底。

群规问答:答案得由管理员写,不是关键词命中

市面上很多「自动回复」是靠关键词硬匹配的:命中「规则」就吐一段固定文本。这样能跑,但两类问题必然穿帮------问法换一个词就命中不了,问得稍微偏一点就只能装死。

这里答群规的是一位叫 Rules Assistant 的角色,它拿到的是管理员亲手写的四条群规原文,加一句「没覆盖到的,一句话说清并让对方去问管理员」。所以它能处理「能不能发招聘」「能不能贴自己的项目」这种没人写进关键词的问法,也不必把群规改成一张关键词表。

代价是答案的边界由你负责:群规改了,人设里的四条得跟着改。这是我认为划算的交换------群规本来就该由人来定,机器人只负责把它讲清楚,以及讲得不烦人。

广告处理:它不删消息,它当众点名

广告那条最值得说清楚,因为它容易被想象成「机器人一脚把人踢了」。

实际动作是:点名发送者、说明这条是广告或推广链接、已经上报管理员、请对方继续聊正题。没有删除,没有禁言,广告本身也没有被重复一遍------重复一遍等于免费帮它再发一次。

图 2|Bob 的广告在同一条时间线里被公开点名,措辞是「已上报管理员」。

为什么只到这一步?删消息、禁言这类动作,取决于平台有没有把对应的权限交给机器人,不是这一层愿不愿意做。有些平台的接法里留了这两个动作,有些一点没留;我这次接的是一套自建的 Matrix 服务器,它只把群里的消息交给机器人,删除和成员管理都没交出来,所以这个角色能做的只有说话。能力边界在对面给不给权限,不在 LangBot 这层。 你的群能不能真的动手,先看平台自己的权限说明,再看文档里的平台支持情况(文末有地址)。

新人欢迎:触发点是他开口,不是他进群

第三条是新人欢迎。截图里 Carol 说「我刚来,在自己服务器上装了 LangBot」,机器人回她名字、三条要点,外加一句「有问题问规则助手」。

图 3|Carol 自我介绍后收到欢迎语;欢迎由新人的第一句话触发,不是进群瞬间。

这里有个必须讲明的差别:这次没有做到「进群瞬间就欢迎」,做到的是「他说的第一句话像自我介绍时欢迎」。原因同样是平台侧------Matrix 这套接法只把群里的消息交给机器人,成员进出这件事没有交出来。而 Telegram、Discord、飞书、QQ 这类接法会把「有人加入」当成一个独立事件送过来,那时欢迎就可以在进群时触发,不用等人开口。

所以图 3 的准确说法是:它接住了新人的第一句话。对群运营来说这其实也够用------新人进群不说话,欢迎语发了也没人看;他一开口,欢迎才有落点。但如果你的场景是「进群必须立刻发引导」,那就得挑支持成员事件的平台。

幕后:三个角色,三段很短的人设

三个角色不是三种技能,是三个独立的 Agent,每个只有一段说明。左边列表里能同时看到它们:

图 4|左侧同时列出 Newcomer Greeter、Spam Guard、Rules Assistant;右侧是 Rules Assistant 的人设原文,界面上叫 Prompt。

分开放的好处很实在:

  • 语气不打架。 欢迎要热情、答群规要克制、拦广告要冷。挤在一段人设里,热情会漏到广告警告上,克制会让欢迎语变成公告。
  • 改一个不影响另外两个。 群规改了就动 Rules Assistant,广告话术不满意就动 Spam Guard,不用重测另外两条路径。
  • 每段都能写死长度。 欢迎压到 70 词内、广告警告压到 30 词内,这两条上限是分开设的------群里最烦的就是一条警告刷半屏。

拦广告那段人设一共四句,可以直接抄去改:

text 复制代码
You are the moderation agent of the LangBot Community group chat.
If a message is advertising, spam or a referral link, post ONE short public
warning that names the sender and says the message was reported to the
moderators. Do not lecture, do not repeat the ad, keep it under 30 words.
If the message is fine, do not reply at all.

最后那句是关键:没事就别说话。群机器人最容易被踢的原因不是答错,是每句话都插一句。

落地要几步

建一个角色大概一两分钟:给它起名字、选表情、写一段人设,然后告诉机器人「群里的消息满足什么条件时交给它」。三件活就是三次这样的小配置,加上机器人与平台的连接,一个下午能全部跑通。

完整接入步骤(起服务、连平台、建角色)在官方文档里,篇幅不适合塞进这篇:https://docs.langbot.app。

什么时候值得这么做

值得:群里有人问重复问题、有人管广告、有新人需要引导,而管理员是兼职的。三个角色的边界清晰,出问题也知道该改哪一段。

不值得:群一天说不了十句话。这时候一个被 @ 才回的机器人就够了,多配两个角色只会让它更爱说话。

项目在 GitHub:https://github.com/langbot-app/LangBot,自部署启动只要一条命令,接平台的办法在文档里。你群里的机器人现在负责几件事?有没有哪件活你一直想让它自己接过去------有问题评论区聊,我按你们的群场景帮你拆角色。

相关推荐
Flynn Liang1 小时前
保姆级|Spring AI 2.0 第一个 Demo:Spring Boot 4 接入大模型(含国内可用方案 + 完整 pom)
人工智能·spring·ollama·springai·deepseek·springai入门·java接入大模型
neocheng_5221 小时前
AI证书含金量的5个判断维度:考核、学习、应用与认可情况
人工智能
MindUp1 小时前
AI 能帮我做数据分析吗?从使用场景看三类辅助方式
人工智能·数据挖掘·数据分析
Angeldream1231 小时前
第 9 章 医学影像项目实战
大数据·图像处理·人工智能·python·医学影像处理
金海星科技1 小时前
人工智能赋能船舶交通管理中心的值守转型探析
人工智能·语音识别
前沿在线1 小时前
广交会上的人机乒乓:一颗小球,量出具身智能的落地深浅 | 前沿在线
人工智能·ai·前沿在线
2601_965448871 小时前
AI视频制作:做历史视频,用 AE 做人物时间线太难,AI怎么直接生成人物年表动画?
人工智能·音视频
xierui1231231 小时前
视频Agent如何制作英文版:脚本、配音、字幕与画面文字的协同流程
人工智能·音视频
网络豆1 小时前
开源鸿蒙平台 CMP 三方库「jujubaSVG」适配全流程.md
华为·开源·harmonyos