手把手教你配置 免费 开源的qq机器人框架--mirai

Mirai是一个免费开源高效率 支持全平台的qq机器人框架
应广大网友的需求,今天就来给大家安排教程啦 麻烦来点评论点赞 ~嘿嘿嘿
自己不想折腾的也可以使用我的“你的专属机器人 小染同学” 需要的评论区见

提前准备

  • 一台云服务器,或者一台电脑
    • 腾讯云轻量服务器1h2g Windows server2019位系统(我的)
  • Java jdk17 的运行环境
  • QQ号(不建议使用大号)

首先我们需要下载一个代码编辑器Vscode 传送门

点击 download 等待下载成功 然后完成安装~ 等待进度条跑完就行了

安装JDK

传送门 一直下一步就完事了(记得配置环境变量 不会的百度“配置java环境变量”)

安装和配置环境变量搞完之后 打开cmd输入java 回车 看看有没有弹出帮助

正常输出java就配置好了

部署Mirai

下载Mirai 传送门

打开之后 找到最新版本下载

解压

然后打开解压好的文件夹 运行双击mcl.cmd文件

等待下载

当出现mirai-console started successfully.

说明成功了 这个时候 我们输入命令

login qq号 密码

注意有空格 输入完之后回车

如果出现 login successful

意思是登录成功 你可以直接看最后面

首次登陆需要验证,按照提示完成验证即可

出现login successful

就等于登录成功了

接下来我们来配置自动登录

用vscode打开

输入完成后保存 重启mirai就能看到自动登录了


现在你学会了如何登录mirai 但他还缺少功能

你可以到mirai社区下载成品插件使用(https://mirai.mamoe.net/)

如果你学过java/kotlin/c++/JavaScript 你可以使用官方的原生接口来编写插件

学习过其他语言的你可以使用mirai api http

详细看mah的文档(https://docs.mirai.mamoe.net/mirai-api-http/)

SuperCourseTimetableBot插件

一个基于 mirai 和 mirai-console 的 超级课程表 提醒 mirai-console 插件。

[hidecontent type="reply"]

传送门 下载最新版

[/hidecontent]

下载之后,把这个插件放到plugins文件夹里面去

然后我们再打开mcl.cmd文件 加载插件

登录成功之后,关闭窗口 进入mcl-1.2.2\config\me.stageguard.sctimetable文件夹打开SG.SCTimeTableBotConfig.yml文件编辑他

# 用于工作的BOT的QQ号
qq: 123456789
# 默认提前多长时间提醒(单位:分钟)。
# 此值会在用户第一次被添加进数据库时设置给这个用户。
# 注意:如果你修改了这个值,在修改之前已经被设置的用户和自己设定值的用户不会受到影响。
advancedTipTime: 15
# 使用的数据库类型,支持 MySQL / MariaDB / SQLite
# 填 `mysql` 表示使用 MySQL 或 MariaDB。
# 填 `sqlite` 表示使用 SQLite。
# 填其他字符为无效选项。
# 当使用其中一个数据库类型时,另一个数据库配置不会生效。
database: sqlite
# MySQL / MariaDB 数据库配置。
# 若使用此数据库类型,请先手动创建数据库:
# create database `sctimetabledb`;
# 或其他你在下方 table 中指定的数据库名称。
mysqlConfig:
  address: localhost
  user: root
  password: ''
  table: sctimetabledb
  maximumPoolSize: 10
# SQLite 数据库配置。
sqliteConfig:
  # SQLite 数据库文件。
  file: sctimetable.db

重新运行 mirai-console,登录在第四步配置中指定的账号,SuperCourseTimetableBot 会输出如下提示:

2020-12-19 12:39:07 I/SuperCourseTimetable: TimeProviderService: Job YearUpdater is executed. (currentYear -> 2020)
2020-12-19 12:39:07 I/SuperCourseTimetable: TimeProviderService: Job SemesterUpdater is executed. (currentSemester -> 1)
2020-12-19 12:39:07 I/SuperCourseTimetable: ScheduleListenerService: Notification distribution job has executed.
2020-12-19 12:39:07 I/SuperCourseTimetable: TimeProviderService: Job SchoolWeekPeriodUpdater is executed.

这时 SuperCourseTimetableBot 就已经成功工作了。

接下来是手机配置环节

你可能感兴趣的:(网站,博客,QQ机器人,javascript,原型模式,开发语言)