{"repo":"su226/IdhagnBot","free":true,"listed":false,"github":"https://github.com/su226/IdhagnBot","clone":"git clone https://github.com/su226/IdhagnBot.git","description":"🐱🤖 一个以娱乐功能为主的QQ机器人，基于Nonebot2开发","language":"Python","stars":19,"topics":["bot","chatbot","nonebot","nonebot2","qq","qqbot"],"license":"MIT","category":"ai-agents","readme_excerpt":"🐱 IdhagnBot 🤖 一个以娱乐功能为主的 QQ 机器人，基于 NoneBot2 开发 文档 本项目以我的兽设命名，主要服务我自己的闲聊群 功能 详见我的博客 已过时，新文档正在施工中 我得了一种不想写文档的病（被打） 部分功能需要可选依赖： 离线维基百科： libzim （由于协议原因，改用 pyzim，但依赖分组名不变）、 playwright （默认路径为 null，也就是使用 Playwright 附带的浏览器，可修改为其他路径） wttr.in天气： playwright （因为使用了xterm.js来本地渲染终端） Minecraft 服务器状态： mctools IdhagnFetch（仿neofetch的状态信息）： psutil 注：显卡信息直接从 /sys/class/drm 读取，因此只支持 Linux text generator 的部分功能： jieba meme pic 的部分功能： opencv 词云、排行和统计： wordcloud 、 jieba 、 sql B 站动态推送的 gRPC 模式（更快）： grpc （已失效） auto recall 的 SQL 模式： sql 你可以使用 pdm install -G 来安装上述依赖，如： pdm install -G opencv 部分功能需安装第三方软件： 沙箱执行 Python：bubblewrap（虽然这个也是 GPL，但是是 subprocess 调用的） （已失效） 沙箱执行 JavaScript: bubblewrap、nodejs、npm （已失效） 配置文件使用 PyYAML 解析，安装 libyaml 以使用 C 语言解析器（否则将使用纯 Python 解析器） qalc 计算器：libqalculate 安装 本项目使用 Linux + Python 3.14 开发，未在 Windows 或 MacOS 上测试过，理论上也兼容 3.11、3.12 和 3.13。 使用 你需要先安装一个 OneBot V11（原 CQHTTP）实现，并且选择一个 NoneBot2 驱动器，这里以 go-cqhttp 和 AIOHTTP（正向 WebSocket 连接）为例。（AIOHTTP 也作为部分插件的 HTTP 库使用，因此使用其他适配器也必须安装） 可参照 NoneBot2 的文档： https://v2.nonebot.dev/docs/tutorial/choose-driver#aiohttp https://adapter-onebot.netlify.app/docs/guide/setup/#正向-websocket-连接 你可以使用 .env 来配置 NoneBot2，或者你希望 NoneBot2 配置文件和其他配置文件一样使用 YAML 的话，你也可以使用用 configs/nonebot.yaml ： 默认情况下，机器人只会响应私聊，如需响应群聊，请修改 configs/contexts.yaml 所有配置文件，以及配置文件内的选项都是可选的，当配置文件不存在时会在日志中提示，而选项会使用默认值 以后会完善其他配置文件的文档（翻译：🕊️🕊️🕊️） 本项目不使用 nb-cli，因此配置完成后直接使用 pdm start 运行机器人即可 项目结构 安装完成后的 IdhagnBot 有如下的目录结构，其中带 ⚠️ 的在 .gitignore 内并且可能需要自行创建。 特别感谢 IdhagnBot 的诞生离不开以下项目带来的启发","default_branch":null,"files":null,"tree":[],"storefront":"/r/su226","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/su226/IdhagnBot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}