Repository navigation
v1.77.0
入群欢迎里的群名回来了,而且不用等。
为什么只显示群号:入群通知里的群名靠不住——老版本知弦不带,新版本(0.48.2 起)也只在它手边记着这个群的名字时才带;1.76.0 起为了不延迟,欢迎词只用到 {group} 时又不再去问 guild.get,于是缺了就只能拿群号顶上。
现在 acumen 自己维护一份群目录(每个账号加入的群叫什么、有多少人):
- 连上实现端时翻一遍
guild.list把群名记全;之后每条群消息顺手核对,群改名(guild-updated)立刻换上,退群(guild-removed、账号被移出)删掉;离线期间退了的群,下次连上翻完名单时清掉 - 群人数随进群、退群事件加减;记了超过半小时的,下次用到时在后台问一次
guild.get校正,不等它 - 落盘在
data/satori/guilds.json,重启后第一个进群的人就能看到群名 - 欢迎、验证、送别、提醒、超时各条提示里的
{group}都直接查这份目录,一个请求都不发;只有从没见过的群(刚加的新群)才限时问一次,问的结果记下,下次不用再问 - 自动回复的
{group}、潜水清理名单的标题、对话房间里给模型的群名也改查这份目录,不再每次现问 - 配合知弦 0.54.0(
guild.list/guild.get带上人数,需重启手机):连上时就记下每个群的人数,{member_count}也不用现问;原先知弦根本不给人数,这一项总是空的。没升知弦也照常工作,只是人数要等第一次用到时问 - 老版本直接
acumen update即可,不用改配置