Mirai是一个免费开源高效率 支持全平台的qq机器人框架
应广大网友的需求,今天就来给大家安排教程啦 麻烦来点评论点赞 ~嘿嘿嘿
自己不想折腾的也可以使用我的“你的专属机器人 小染同学” 需要的评论区见
- 一台云服务器,或者一台电脑
- 腾讯云轻量服务器1h2g Windows server2019位系统(我的)
- Java jdk17 的运行环境
- QQ号(不建议使用大号)
传送门 一直下一步就完事了(记得配置环境变量 不会的百度“配置java环境变量”)
安装和配置环境变量搞完之后 打开cmd输入java 回车 看看有没有弹出帮助
下载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.2configme.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 就已经成功工作了。
接下来是手机配置环节



