qq机器人搭建教程

qq机器人搭建教程

QQ交流群:970353786

想看视频的话,链接:https://www.bilibili.com/video/BV1Z64y197Ps/
(视频可不是我录的,是我们伟大的群主川川录的)

我们的这个qq机器人是用Python来搭建的。

所以说,先打开我们的Pycharm

然后新建一个文件夹,再打开终端,先来装点库

pip install pydantic loguru pygtrie httpx python-dotenv uvicorn fastapi requests selenium aiocqhttp ffmpeg aiohttp nb-cli nonebot2 nonebot-plugin-apscheduler nonebot-adapter-cqhttp -i https://pypi.tuna.tsinghua.edu.cn/simple

库有点多,可以一次装完,也可以分几次
然后在终端输入

nb

然后你会看到这样的页面
qq机器人搭建教程_第1张图片
咱选第二个

Create a New Project

然后等一会,你会看到这个
qq机器人搭建教程_第2张图片
这个名字你们自己取,我取了个zhuzhu

然后你会看到这个
qq机器人搭建教程_第3张图片
咱选第二个In a “src” folder

接着你会看到一个选项,选y

然后你会看到这个东西
qq机器人搭建教程_第4张图片
咱选cqhttp

然后继续选y

这样机器人的脚架就创建好了

你会看到一个这样的文件

qq机器人搭建教程_第5张图片
这个bot.py就是咱机器人的框架。我们把它打开

qq机器人搭建教程_第6张图片
打开后之这样的。我们在上面添几行代码,然他变成这样

import部分变成

import nonebot
from nonebot.adapters.cqhttp import Bot as CQHTTPBot

脚架部分变成

nonebot.init()

nonebot.load_plugins("src/plugins") 

app = nonebot.get_asgi()

driver = nonebot.get_driver()

driver.register_adapter("cqhttp", CQHTTPBot)

nonebot.load_builtin_plugins()

然后我们在看到.env文件,把

ENVIRONMENT=dev

改成

ENVIRONMENT=prod

然后我们再看.env.dev文件和.env.pord文件

这两个文件没啥要改的。记住,换端口的时候,这两个文件的端口号都要改

然后我们再运行bot.py

运行成功的话是这样的

qq机器人搭建教程_第7张图片
然后我们再把目光转到cqhttp上。你想自己下载也可以链接:

cqhttp下载链接 https://github.com/Mrs4s/go-cqhttp/releases/v1.0.0-beta2

现在更新再beta5了,以后我再来教大家怎么升级

还有就是到群里来下载,群号开头已经奉上了

这就是下载下来之后的文件

qq机器人搭建教程_第8张图片

我们shift+右键,点击 在此处打开Powershell窗口

qq机器人搭建教程_第9张图片
输入.\go然后tab建,再回车

qq机器人搭建教程_第10张图片
你会看到这样的页面,然后会发现多了一个名为config.yml文件

哦,差点忘了,我们要把这个文件夹放到这里。如图:

qq机器人搭建教程_第11张图片
然后用pycharm打开这个文件,修改以下内容:

account: # 账号相关
  uin: 1233456 # QQ账号   
  password: '' # 密码为空时使用扫码登录    这俩可填可不填,到时候可以扫码
  encrypt: false  # 是否开启密码加密
  relogin:        # 重连设置
    disabled: false
    delay: 3      # 重连延迟, 单位秒
    interval: 0   # 重连间隔
    max-times: 0  # 最大重连次数, 0为无限制
  - ws-reverse:
      # 是否禁用当前反向WS服务
      disabled: false
      # 反向WS Universal 地址
      # 注意 设置了此项地址后下面两项将会被忽略
      universal: ws://127.0.0.1:65000/cqhttp/ws    # 端口可以自己改
      # 反向WS API 地址
      api: ws://your_websocket_api.server
      # 反向WS Event 地址
      event: ws://your_websocket_event.server
      # 重连间隔 单位毫秒
      reconnect-interval: 3000
      middlewares:
        <<: *default # 引用默认中间件

就这俩

然后再运行你的bot,同时运行CQ,(运行方法跟上次一样)

然后对你的机器人输入/echo Hello

如果机器人回你Hello,那就是你成功了!

这样你的机器人就做成了

对了,记住,以后所有的插件都要放在src下的plugins文件夹里

以后,我会陆续发插件教程,记得来看哦

拜拜

你可能感兴趣的:(qq机器人,python,python)