98952560645ff448fbac8d91487bde23a3f590b5
重构消息发送逻辑,引入消息类型区分和自动撤回机制。赛马进度更新现在会替换前一条更新消息,避免消息刷屏;比赛结果发送前自动撤回最后一条进度更新,提升聊天体验。同时支持配置不同消息类型的自动撤回时间。 - 新增 MessageService.send_with_recall 方法统一处理消息发送和撤回 - 添加 recall_previous_of_type 方法用于撤回特定类型的上一条消息 - 修改 _send_to_scope 函数支持消息类型参数 - 更新测试代码以适配新的消息发送接口
danding-bot
基于:NoneBot
食用步骤
- 需要安装的Python版本:3.10.12,建议使用Anaconda虚拟环境
conda create --name bot python=3.10.12pip install -r requirements.txtnb run
创建插件
使用 nb plugin create 快速创建空插件
已经安装的包
已安装插件列表
1. nonebot_plugin_withdraw - 消息撤回
- 回复机器人指定的语句,发送撤回即可
2. nonebot_plugin_learning_chat - 群聊学习
- 功能启停:@Bot 开启学习\学说话\快学 \关闭学习\别学\闭嘴
- 禁用回复:@Bot 不可以\达咩\不能说这 [需回复机器人的发言]
- 后台管理:
http://127.0.0.1:8080/learning_chat/admin - 配置文件:
Bot目录/data/learing_chat/learning_chat.yml
3. auto_recall - 消息自动撤回
- 自动监控所有发出的消息,在指定时间后撤回
- 默认配置:110秒后自动撤回
4. chatai - AI聊天
- 对接DeepSeek的聊天AI服务
- 使用方式:发送以
*开头的消息触发AI回复 - 支持切换AI模型(目前仅支持deepseek)
- AI回复会在100秒后自动撤回
5. damo_balance - 大漠账户余额查询
- 命令:
大漠余额或余额查询 - 需要验证码验证
- 仅特定用户(ID:1424473282)可使用
6. danding_api - 蛋定助手管理API
- 提供管理员操作接口
- 主要命令:
在线人数:查询当前在线用户数添加卡密:添加指定类型的卡密生成卡密:生成新卡密用户加时:为指定用户增加使用时长
- 仅超级用户可用
7. danding_help - 帮助信息
- 主要命令:
帮助:显示帮助菜单下载:显示下载信息公益版/正式版:显示版本信息正式版御魂双开:显示双开教程正式版如何运行:显示运行教程正式版内测计划:显示内测信息
- 仅在特定群(621016172)可用
注意:
- 该项目自带后台ui入口:
http://127.0.0.1:8080/learning_chat/admin - 配置路径在:
Bot目录/data/learing_chat/learning_chat.yml
Description
Languages
Python
87.2%
HTML
12.8%