NapCat
implementation("com.blr19c.falowp:falowp-bot-adapter-nc:${VERSION}")
配置
bot:
adapter:
nc:
wsAddress: "ws://127.0.0.1:8060?access_token=YOUR_TOKEN"
httpAddress: "http://127.0.0.1:8060?access_token=YOUR_TOKEN"
useHttp: true
wsRetryInterval: 5000
messageCacheSize: 50000
forwardSource: "小花落的聊天记录"
forwardSummary: "小花落整理的消息"
wsAddress 必需;useHttp=true 时扩展 API 使用 httpAddress,否则通过 WebSocket 回调。连接断开后按 wsRetryInterval 毫秒重试。消息 ID 映射缓存默认 50,000 条、写入后保留两天,用于撤回、表情回应等后续操作。
权限和定时发送
系统管理员列表映射为 ADMINISTRATOR;群主和群管理员映射为 MANAGER。Adapter 可查询群/好友列表,因此支持调度任务按目标 ID 选择 Bot,并支持 sendAllGroup。
扩展 API
val nc = this.nc()
nc.setMsgEmojiLike(receiveMessage.id, emojiId, true)
val message = SendMessage.builder()
.nc { diceMessage() }
.build()
sendReply(message)
扩展包含群/好友管理、请求审批、撤回、文件、合并转发、卡片、骰子、猜拳和平台表情等。调用前可用 MessageMatch(adapterId = "NapCat") 限制适配器,或为其他平台准备普通文本降级。
不要把 NapCat Token 放进仓库。若连接远程 NapCat,应使用 TLS 隧道、私网或反向代理,并限制 HTTP API 来源。