【48812】如何用Python开发QQ机器人
时间: 2024-07-20 04:17:25 | 作者: 乐鱼登录入口登录APP下载
前语 尽管该文最终是到达以python开发mirai机器人的意图,但起步教程,尤其是环境装备上依然有很多的相同操作,对其他编程言语仍有学习之处 假定你现已装置好了 Java、Python等运转有必要的环境 mirai生态 mirai官方生态文档[1] 要运用mirai开发QQ机器人,首要要对其生态有必定的了解,由于它太杂乱了,坑特别多,所以多了解一点,遇上问题之后处理起来也会更快 mirai生态汇总图
简略来说,mirai生态的中心是Mirai结构,其间包含了mirai-core及mirai-core-api两部分。 其间,前者担任协议相关的内容,而后者担任对外供给操作前者的接口。因而与程序员直接打交道的是mirai-core-api,而mirai-core,对咱们是不行见的。 运用mirai-core-api就已能开发QQ机器人了,但对萌新来说难度仍是太大,所以mirai官方开发组编写了一个QQ机器人程序,mirai-console,它在 mirai 结构供给的根底功用的根底上进行了封装并进一步供给了更便利的素日接口。 有了mirai-console,咱们就不必直接去开发mirai的QQ机器人了,而是去开发mirai-console的插件,如下面的形式:
为难的是,开发mirai-console的插件,又需要用java或许kotlin。假如你跟我相同,对他们都不了解,那么官方的另一个插件mirai-api-http,则能处理这个问题。 所以凭借mirai-api-http开发QQ机器人,就成了下面这种形式:
可是,咱从官方下载的项目,运转时却犯错了0.0 ( 假如你没有犯错,疏忽此过程 )。原因是装备文件犯错 (太倒运了 - -)。修正方法如图:
然后再从头运转一下,mcl,不出预料的话,能成功运转。 第一个大坎就迈过了接下来是另一个大坎 运用 mirai-login-solver-selenium 处理滑块验证辅佐登录 在成功发动的mcl窗口,运转指令登录qq:login 账号 暗码 应该是会犯错的,由于mirai-console在登录时,不能处理滑块验证:
4. 将下载好的文件解压,再重命名成chromedriver-86.0.4240.198.exe,也便是刚刚咱们在指令行窗口检查的文件名,必定要跟它想下载的文件名共同
6. 从头运转mcl程序,假如一切顺利,就可以持续之前的过程,输入指令:login 账号 暗码 测验登录。接下来会弹出一个浏览器窗口,你只需要傻瓜式的完结登录验证即可。假如登录成功,今后的每次登录,应该都是不需要再次验证的。
又跨过一个坎接下来就到了别的一个坎 运用 mirai-api-http 添加言语拓展性 (为了能用其他言语来开发) 前面一向在说 mirai-api-http,可是到目前为止,咱们都还没有用上它。前面的作业就做了两个工作
然后再重启mcl,从头进行登录。这样准备作业就完结了,可是我呈现了一些过错,看意思应该是签名验证的问题,过错如下:
四处咨询后了解到,是oracle JDK的问题,因而只需要将orcaleJDK 替换成为 open JDK即可,过程如下:
2. 解压open JDK, 并放在你以为适宜的方位,例如我放在如下图所示的方位:
上面的悉数操作,不过是运用mirai进行开发QQ机器人的起步教程罢了,有必要了解更多,仍是去阅览官方文档,以学习更多的api。
每日头条、业界资讯、热门资讯、八卦爆料,全天盯梢微博播报。各种爆料、内情、花边、资讯一扫而光。百万互联网粉丝互动参加,TechWeb官方微博等待您的重视。