跳转到内容

yachiyo channel

查看在你各个频道平台上注册的用户和群组。这些命令返回的 id 就是 yachiyo send channel 需要的东西。

Terminal window
yachiyo channel users [--json]

紧凑输出:

[allowed] telegram:alice id=a1b2c3d4-...
[pending] qq:bob id=e5f6g7h8-...

加上 --json 得到完整记录:

[
{
"id": "a1b2c3d4-...",
"platform": "telegram",
"externalUserId": "123456",
"username": "alice",
"status": "allowed",
"role": "guest",
"usageLimitKTokens": null,
"usedKTokens": 42,
"workspacePath": "/tmp/yachiyo/tg-alice"
}
]
字段说明
id内部 UUID —— 传给 send channel 的就是它
platformtelegramqqdiscord
externalUserId他们在该平台上的 ID
username显示名称
statuspendingallowedblocked
roleownerguest
usageLimitKTokenstoken 配额;null 表示无限
usedKTokens累计用量
workspacePath该用户的沙箱工作区
Terminal window
yachiyo channel groups [--json]
[approved] discord:dev-chat id=x9y8z7w6-...
[pending] qq:test-group id=m1n2o3p4-...
字段说明
id内部 UUID
platformtelegramqqdiscord
externalGroupId该群在平台上的 ID
name显示名称
statuspendingapprovedblocked
workspacePath该群的沙箱工作区
createdAt该群注册的时间
Terminal window
yachiyo channel groups set-status <id> <status>

接受的值:approvedapprovalpendingblockedblock

Terminal window
yachiyo channel groups set-status x9y8z7w6-... approval # 开始监视
yachiyo channel groups set-status x9y8z7w6-... block # 停止监视

如果应用在运行,改动会走 Unix socket 立即生效 —— approval 马上启动群监视器,block 马上停掉。如果应用没在运行,则直接更新数据库记录。

这条命令只对群组有效。传一个频道用户 ID 会以 Unknown channel group 失败。

channel users set-label / channel groups set-label

Section titled “channel users set-label / channel groups set-label”
Terminal window
yachiyo channel users set-label <id> <label>
yachiyo channel groups set-label <id> <label>

附加一个描述性标签。智能体正是靠标签判断一个联系人是谁、一个群是干什么的,所以「设计组每日站会」比留空强。