https://github.com/pzzzzz5142/pbot
一个相对不那么xjb写的QQ🤖。基于 go-cqhttp + nonebot2
https://github.com/pzzzzz5142/pbot
cqhttp gohttp nonebot nonebot2 onebot qqbot rss
Last synced: 10 months ago
JSON representation
一个相对不那么xjb写的QQ🤖。基于 go-cqhttp + nonebot2
- Host: GitHub
- URL: https://github.com/pzzzzz5142/pbot
- Owner: Pzzzzz5142
- License: gpl-3.0
- Created: 2020-11-24T12:15:35.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-04-16T12:03:52.000Z (about 4 years ago)
- Last Synced: 2025-04-26T16:45:51.098Z (about 1 year ago)
- Topics: cqhttp, gohttp, nonebot, nonebot2, onebot, qqbot, rss
- Language: Python
- Homepage:
- Size: 605 KB
- Stars: 23
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# Pbot
一个相对不那么xjb写的,并基于Nonebot2的QQ🤖。
功能很杂,代码风格很要命。
试用 QQ 群:1037557679
## 功能概览
> 蓝色字体的功能表示有使用帮助!点击它即可跳转!
+ [**搜图**](https://github.com/Pzzzzz5142/Pbot/wiki/功能使用帮助#st) - st:包括以图搜图及关键字搜图。
+ [**机器翻译**](https://github.com/Pzzzzz5142/Pbot/wiki/功能使用帮助#wm) - wm
+ **Rss订阅及查看** - rss
+ [**点歌**](https://github.com/Pzzzzz5142/Pbot/wiki/功能使用帮助#点歌) - 点歌
+ **戳一戳**
+ **切噜一下** - 切噜一下 | 切噜~♪ :(抄自[Hoshino](https://github.com/Ice-Cirno/HoshinoBot)
+ **根据 P 站 id 看原图** - cat
+ **复读**
+ **每日早上好**
+ [**今日人品**](https://github.com/Pzzzzz5142/Pbot/wiki/功能使用帮助#jrrp) - jrrp
+ **能不能好好说话** - hhsh
## RoadMap
| 版本 | 发布时间或 Milestone 截至时间 | Key Feature |
| ------ | ---------------------------------------- | ------------------------- |
| v0.1.0 | 2020-11-24 | 老 Bot 的关键功能迁移完成 |
| v0.2.0 | 2021-5-27 | 老 Bot 迁移完成 |
| v0.3.0 | 估 | 配置方式优化 |
| v0.4.0 | 沽 | 可迁移部署及文档完善 |
| ? | 咕咕咕 | 没想好 |
| --- | (可能永远无法完成(真的不大可能有((( | web UI |
> 现在 wiki 还在 Working 中。(毕竟我太摸了)
## 安装
### 安装 Pbot 本体
安装的步骤主要是装依赖、装收消息的东西(mirai之类的,推荐用go-cqhttp),然后就可以跑了。
#### 安装收消息的东西
现在收消息的东西很多,mirai、mirai-ok、go-cqhttp等等。因为 go-cqhttp 非常傻瓜无脑,一键安装,所以我就用的是他了。
#### 安装依赖
由于 nonebot2 本身就是使用poetry管理环境,因此这里也同样使用 poetry 管理环境。
+ `clone` 本仓库并切到该文件夹:
`git clone https://github.com/Pzzzzz5142/Pbot.git && cd Pbot`
+ 安装 poetry
你喜欢怎么装就怎么装
+ 安装依赖:
`poetry install`
如果是国内的服务器,安装的时候可能速度比较慢。而 poetry 本质上还是依赖于 pip 进行安装,所以给 pip 换上国内源就可以加速了。
#### (~~可选~~必选!)安装数据库
由于本 bot 使用的是一个异步框架,同时由于 sqlite 本身不支持异步的操作(~~或者说我没找到~~)。因此涉及到持久化的功能都使用到了 postgreSQL 数据库。
使用到数据库的功能包括:`rss`记录推送及订阅信息、`功能开关`和`今日人品`。
如果你想使用上述功能,则**必须**安装 postgreSQL 和 alembic。其中 alembic 用于数据库的迁移。
~~当然如果你觉得这部分比较复杂或者不需要上述三个功能,则可以无视掉这一步。~~(由于技术力,不够pro这个是必要的!
+ 安装 postgreSQL 和 alembic
你想怎么装就怎么装
+ 安装数据库相关的依赖
`poetry install -E [db]`
+ 迁移数据库
详见[配置](##配置)一节。(yysy,没写完)
### 安装 RSSHub
同样的,本 bot 所使用的诸如 rss 订阅等功能都是依赖于 RSSHub 完成的。由于docker实在是太方便了,因此本 bot 建议的安装方式为使用 docker 安装,其他安装方式详见[这里](https://docs.rsshub.app/install/#docker-jing-xiang)(需翻墙)。
+ 安装 RSSHub
`docker pull diygod/rsshub`
+ 运行它!
`docker run -d --name rsshub -p 1200:1200 diygod/rsshub`
*Working 中*
## 配置
~~(这里要写的好多啊淦)~~
*Working 中*