QQBot搭建指南

本文仅供学习,代码已开源至github

0.总述

Mirai是一个基于kotlin,java(mcl)的机器人框架,以其生态系统著名
如果要深入学习Mirai框架,需要了解其生态系统以及运维,这样解决问题也更简单。
Mirai-console的插件,是基于java或者kotlin
官方提供了一个api:mirai-api-http具体的模式如下图所示
QQBot搭建指南

1.准备

  1. 准备一个JDK (版本≥12)
  2. .到Github的Releases出下载zip包
  3. Windows store 下载Windows Terminal
  4. 在Terminal 里cd到zip包的对应路径并输入java测试有没有正常输出
  5. 准备好你的小号

2.登录##

  1. 在Terminal 里输入./mcl
  2. 提示登录小号(第一次登录会有登录认证)
  3. 输入exit

3.正式搭建

  1. 在Terminal里输入.\mcl --update-package net.mamoe:mirai-api-http --channel stable --type plugin添加插件
  2. 输入.\mcl测试
  3. 如果未报错就输入exit退出mcl
  4. 找到根目录下的/config/net.mamoe.mirai-api-http/setting.yml用记事本打开
  5. 里面有一个authkey, 可以自己设置,作为以后的连接密码(切记:连接密码和QQ密码不同)
  6. 找到enable_websocket=false 把false改成true
  7. 运行.\mcl和根目录下的bot.py
  8. 如果bot.py报错缺少模块就用pip install 相应缺少库

4.Python回复模块

  1. 尝试向你的机器人发送一条信息,此时机器人不会回复你,而mcl会显示你向机器人发送的信息
  2. 在bot.py添加监听机制,使用plain关键词发送信息,(这里注意一定要用异步的async def和await,否则会堵塞住进程
    QQBot搭建指南
  3. 监听群组的机制也是一样的,注意@bcc.reciver要改成GroupMessage类,并且提前导入库graia.application.group
  4. 向你的机器人发送信息,如果不出意外的话机器人会通过plain方法向你发送测试信息

QQBot搭建指南

上一篇:并发编程之:ThreadLocal


下一篇:4、CRM2011编程实战——将窗体中指定控件的值做处理后更新到另一个字段中