从头开始的QQ机器人 2021-04-15 QQBot 暂无评论 2087 次阅读 # 前言 # 从2020年8月开始,大多数QQ机器人框架相继翻车,沉寂一段时间之后,将视线投向与 `cq-http` 相差无几的 `go-cqhttp` 上,花了一段时间,将自己的QQ机器人重新投入运行了,不过近段时间看见不少人不知道该如何开始,那么,就简单写写教程吧。 # 我用到的东西 # * go-cqhttp [[github](https://github.com/Mrs4s/go-cqhttp)] | [[文档地址](https://docs.go-cqhttp.org/guide/quick_start.html)] * kjbot-Dev/framework(qqbot for php) [[github](https://github.com/kjBot-Dev/framework)] | [[wiki](https://github.com/kjBot-Dev/framework/wiki)] * linux - centOS 7.6.1810 * php 7.2.19 * nginx 1.12.2 # 你需要用到的东西 # * go-cqhttp [[github](https://github.com/Mrs4s/go-cqhttp)] | [[文档地址](https://docs.go-cqhttp.org/guide/quick_start.html)] * 一个用作机器人的QQ账号 * 一个自己习惯的后端环境(如果没有,可以参考我下面的 [如何在本地搭建一个后端环境](#how-get-server)) # 如何使用 go-cqhttp # 其实 go-cqhttp 的文档已经相对详细了,而使用也较为简单,根据 [go-cqhttp 下载](https://docs.go-cqhttp.org/guide/quick_start.html#%E4%B8%8B%E8%BD%BD) 在 [go-cqhttp releases](https://github.com/Mrs4s/go-cqhttp/releases) 中下载对应的包,然后运行即可,可以参照 [go-cqhttp 使用](https://docs.go-cqhttp.org/guide/quick_start.html#%E4%BD%BF%E7%94%A8)。 不过需要注意以下几点: 1. config.hjson 中的 `access_token` 字段并非 酷Q 的vnc密码,而是 api 的token 2. config.hjson 中的 `http_config` 字段的 `post_urls` 字段如非特殊需求,写为`{ url: "" }` 即可,如 ` post_urls: { "http://localhost:8888/qqbot/public/index.php": ""}` 3. config.hjson 中的ip地址,可以考虑使用 `0.0.0.0` 启动后,和后端对接成功好之后,你的QQ机器人就完成啦! # 如何在本地搭建一个后端环境 # 你可能需要用到的软件:[MAMP](https://www.mamp.info/) 或 [xampp](https://www.apachefriends.org/index.html) (mac用户推荐使用 [MAMP](https://www.mamp.info/)),这是用于在本地一键搭建web环境的。(如果不知道什么是web环境,请自行百度。) **以 [MAMP](https://www.mamp.info/) + [kjbot-Dev/framework](https://github.com/kjBot-Dev/framework) 为例:** 1. 下载 MAMP 并安装之后,在 MAMP 的安装目录下,应该可以看到 htdocs 文件夹,该文件夹为 MAMP 的默认网站根目录 2. 启动 MAMP ,启动成功后,浏览器打开 `http://localhost:8888` 即可访问 MAMP 的默认网页文件(MAMA 默认启动端口为 8888,可以自行修改) 3. 下载 kjbot-Dev/framework ,解压后将文件放置 htdocs/qqbot 下 4. 访问 `http://localhost:8888/qqbot/public/index.php` ,如果成功,就代表你的后端环境搞好了,接下来就是修改 qqbot 目录下的 config.ini 文件来配置自己的机器人信息 * API - go-cqhttp 的地址,默认写作 `127.0.0.1:5700` 即可,如 `API=127.0.0.1:5700` * token - 对应 go-cqhttp 的 config.hjson 中的 `access_token` * master - 机器人主人的QQ号 * self_id - 机器人的QQ号 # 结尾 # 至此,基本配置已经完成,剩下的就是业务代码了,祝你玩得开心~ **如果遇到其他问题,请在评论中提问,如果我有解决方案,会回复的。** 标签: none 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。