8.2 群聊与话题
群聊里的讨论按话题组织:每条新消息开启一个话题,大家在话题里回复,几件事同时讨论也不会混在一起。本页还讲群聊怎么关联到主题,以及管理者怎么管理成员。

发起话题
在群聊下方的输入框里写消息,发出去就是一个新话题。输入框里写着“发起新话题;输入 @ 提及成员(Enter 发送,Shift+Enter 换行)”。
- 想给话题起个标题,点“添加标题”,填“标题(可选)”,比如“首页首屏定稿”。不需要时点“取消”。
- 可以在话题里 @提及成员,见 8.1 聊天。
还没有话题时,群聊里显示“还没有话题:在下方发起一个。”更早的话题在列表底部,点“更早的话题”加载。
回复话题
每个话题下方显示它的动静:“3 条回复”“2 条新消息”“最后回复 10:42”。
- 点一个话题,它在右侧窗格打开。
- 在窗格下方的输入框里写回复,
Enter发送。 - 点“关闭”收起窗格。
点群聊顶部的“话题”按钮,可以看这个群聊的全部话题,最近有动静的在前。
话题操作
话题右上角的 ⋯(“话题操作”)里:
| 操作 | 作用 |
|---|---|
| 加入话题 | 这个话题有新回复时提醒你 |
| 退出话题 | 不再提醒你,直到你在里面发言或被 @提及 |
| 修改话题标题 | 只有发起人和群聊管理者能改 |
| 复制话题编号 | 复制 #3 首页首屏定稿 这样的编号和标题;命令行里用前面的数字 3 |
关联到主题
群聊可以关联到一个主题,比如把“官网改版小组”关联到“官网改版”项目里的“首页改版”主题,围绕这件事的讨论和会话放在一起。主题的管理者在主题页的“设置”标签里,点“群聊”一节的“关联群聊”,选一个自己在里面的组织群聊;点关联旁的 × 取消关联(见 4.2 主题)。个人项目里的主题不能关联群聊。
主题的参与者打开关联的群聊时,如果自己不在群里,会看到“你不在这个群聊里”。
项目的 Webhook 规则可以把外部事件(比如有人请求审查、合并了拉取请求)以卡片的形式发到群聊里(见 4.4 Webhooks 与 GitHub)。
管理群聊
建群的人就是群聊的管理者。管理者退出群聊时,由在群里最久的成员接任。
群聊页顶部列出所有成员(显示用户名),管理者标着“管理者”。顶部的按钮:
| 操作 | 谁能用 | 说明 |
|---|---|---|
| 话题 | 所有人 | 列出全部话题 |
| 添加成员 | 管理者 | 勾选要加的人;勾选“让他们看到之前的消息”,新成员能看到加入前的话题 |
| 移除成员 | 管理者 | 点成员名旁的 ✕(鼠标移上去提示“移除 wangyue”),确认“将 wangyue 移出群聊?” |
| 改名 | 管理者 | 修改群聊名称 |
| 退出 | 所有人 | 退出后你看不到这个群聊 |

一个群聊最多多少人,由组织的“群聊人数上限”决定,默认 32 人(见 9.1 组织)。
在命令行里用话题
banz chat topics 聊天ID # 列出话题,最近有动静的在前
banz chat topic 聊天ID 3 # 看话题 3 和它的回复
banz chat send 聊天ID --body "我先出两版" --title 首页首屏定稿
# 发起话题
banz chat send 聊天ID --topic 3 --body "第二版更好" # 回复话题 3
banz chat topic-join 聊天ID 3 # 加入话题
banz chat topic-leave 聊天ID 3 # 退出话题
banz chat topic-retitle 聊天ID 3 --title 首屏终版 # 修改话题标题
banz chat add 聊天ID --members wangyue --from-start # 添加成员(写用户名),
# 并让她看到之前的消息
banz chat remove 聊天ID --member wangyue # 移除成员
banz chat retitle 聊天ID --title 官网改版小组 # 给群聊改名
banz chat leave 聊天ID # 退出群聊
banz subject link 主题ID 聊天ID # 把群聊关联到你管理的主题
话题的编号就是“复制话题编号”得到的数字。参数的完整写法用 banz chat 动词 --help 查看。