Skip to content

v1.77.0

Choose a tag to compare

@araea araea released this 28 Oct 10:54

入群欢迎里的群名回来了,而且不用等。

为什么只显示群号:入群通知里的群名靠不住——老版本知弦不带,新版本(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 即可,不用改配置