CanrotBot
CanrotBot QQ机器人
Install / Use
/learn @wangyw15/CanrotBotREADME
CanrotBot
</div>以方舟里面的神秘商人坎诺特Cannot和胡萝卜carrot命名
支持调用大模型:可使用Tool Calling调用机器人本身的一部分功能;可配置调用MCP服务器
具体使用方法使用
/help查看
支持平台
所有nonebot-plugin-alconna所支持的平台
使用方法
经典方式
安装uv
uv python install 3.12 # 安装 Python 3.12
uv run playwright install chromium # 初始化环境,并安装 playwright
cp .env.example .env # 复制配置文件
vim .env # 修改配置文件
uv run canrotbot # 启动机器人
Docker/Podman
docker bulid -t canrotbot .
docker build -t canrotbot:9.0.0 -f Dockerfile.mirror .
docker run --name canrotbot -v .env:/app/.env.prod -v data:/data -p 8080:8080 canrotbot
配置数据库
如果不做更改,默认使用SQLite
需要使用其他数据库,可以修改canrot_database配置,具体内容请参考SQLAlchemy文档
Alembic
Canrotbot支持Alembic作为数据库迁移工具
需要根据配置在alembic.ini中修改数据库连接
uv run alembic ...
测试
uv run pytest # 普通测试
uv run pytest --cov --cov-report=html # 覆盖率测试
功能列表
对机器人发送/help查看
功能说明
只有一部分
猜数字规则
是0-9roll出不重复的四个数作为目标
玩家给出猜测
若玩家猜的四位数中,存在n(0到4)个目标中的数,则给出 nA 的提示
若玩家猜的四位数中,存在m(0到4)个数位置与目标中的相同,则给出 mB 的提示
当猜测数与目标数完全相同时游戏结束
搜图
需要在配置中设置 SauceNAO 的 api key
saucenao_api_key="你的 api key"
打算做的
- [x] 重构插件结构
- 最重要!
- [x] 统一的多平台适配器
- 官方有做
- [ ] ~~(上海)公交实时到站~~
- 不 能做
- [x] roll 图
- [ ] 查天气
- [x] 用户系统
- [x] 经济系统
- 小游戏
- [ ] 俄罗斯转盘
- [x] 猜数字
- 类似wordle
- [ ] 24点
- [ ] ...
- [ ] 电子宠物
- 还没想好
- [ ] 象棋
- [x] SaucsNAO 查图
- ~~还在看~~
- [x] 抽签
- 替换第三方插件
- [ ] 考虑 meme 图
- [ ] ~~换个 ChatGPT 插件,或者自己写~~
- [ ] ShindanMaker
- [ ] WolframAlpha
- [ ] WebUI
俄罗斯转盘
一个人发起,对bot说装填子弹量(1-6)
然后轮流开枪
建议加入枪走火或者卡壳类
低概率事件
功能或数据来源
| 来源 | 说明 | |:-:|:-:| | hitokoto-osc/sentences-bundle | 一言数据 | | Kyomotoi/AnimeThesaurus | 自动回复的部分数据 | | FloatTech/zbpdata | 自动回复等数据来源 | | RimoChan/bnhhsh | 不能好好说话 | | Paper-co | 浅草寺背景图片来源 | | MinatoAquaCrews/nonebot_plugin_fortune | 运势数据 | | Princess | MLTD API | | MinatoAquaCrews/nonebot_plugin_crazy_thursday | 疯狂星期四文案 | | Bestdori | 邦邦数据 |
鸣谢
Related Skills
node-connect
350.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
350.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
350.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
