[计划,缓慢执行中,目前写的比较烂,各种东西都是硬编码的,暂时只在本地放着]
前置
- 安装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站直播标题和封面获取
这个似乎很稳定: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
未完待续….