NapCat使用(C#)

 

[计划,缓慢执行中,目前写的比较烂,各种东西都是硬编码的,暂时只在本地放着]

前置

  • 安装Napcat
  • ASP.NET程序运行环境

启动

启动Napcat并进入后台网页

添加网络配置

  • HTTP服务器:用于接收命令
  • HTTP客户端:用于发送消息

连接Napcat

利用Napcat的HTTP客户端,可以让Napcat将消息发送到某个端口,然后编写代码监听端口事件,从而获得QQ消息。

利用Napcat的HTTP服务端,可以向Napcat发送指令,让Napcat控制QQ发送消息,由此成功完成通信流程。

参数配置Config

通信测试示例

接收:接收Napcat上报的消息事件并转成json打印:保存多种消息的Json方便观察

发送:向固定目标发送测试消息:

消息处理

消息事件数据序列化ToJson

将Json反序列化为C#实体类QQ消息

构建消息方式简化

发送私聊消息封装(http,httpx,aiohttp对比)

接入DeepSeekAPI聊天

区分角色扮演和提问

/ds 提问内容

动态设置参数

上下文记忆

发送图片

发送表情包

发送各种消息格式,QQ红包,分享视频,图片,转发消息各种消息识别

发送群聊消息封装

B站UP主监控

直播状态监控

组合使用

api.live.bilibili.com/room/v1/Room/room_init?id=3277982

api.live.bilibili.com/live_user/v1/Master/info?uid=13217200

或者直接完整获取,大概率被Ban,如果这里能成功,就不需要下边的方式获取标题和封面了

api.bilibili.com/x/space/acc/info?mid=13217200

B站直播标题和封面获取

bilibili封面提取_b站封面提取_bilibiliq

这个似乎很稳定:api.live.bilibili.com/room/v1/Room/get_info?room_id=3277982

up主动态监控

幻影坦克制作

Bot实例重构(初步重构

动态参数配置Config

日志系统

消息区分

波登可Bot_0.1v

将以上内容重构,作为0.1v初始仓库

NapcatAPI封装

集成Napcat——波登可Bot_1.0v

当我把Napcat和podenco集成为一个项目,双击单个程序登录就完整启动的时候,就是1.0版本了(暂时做不到,算了,先封装API结束作为1.0)

专门写一个从零开始的开发文档

波登可Bot_2.0v升级重构

做了什么,修改了什么

文档链接:

功能扩展(以编写插件的方式)

定时任务类

自然语言提醒的定时任务(什么时间提醒我干什么之类的)

podenco概率性主动参与群聊(动态概率,跟随群聊消息频率变化),如果上一句跟波登可在说话,1分钟内这个人下一句同样视为对话

学学牛牛

复读机
概率说话(重复群友说过的话
禁言轮盘

服务器状态查询

api余额查询

波登可Bot_3.0v升级重构

做了什么,修改了什么

文档链接:

游戏资讯查询(每日游戏资讯)

热搜查询(每日B站热搜)

PRTS查询

波登可Bot_4.0v升级重构

做了什么,修改了什么

文档链接:

多账号支持

群内操作功能支持

网易云流行音乐分享

波登可Bot_5.0v升级重构

优化性能

学学其他Bot

未完待续….