我是靠谱客的博主 心灵美鸡,最近开发中收集的这篇文章主要介绍python开发 mirai QQ机器人起步问题补充,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

本文以开发 mirai QQ机器人起步教程和官方文档为基础,补充了一些我在配置中遇到的问题。
感谢前人@tanleiDD详细的介绍

问题补充

mirai-console 的下载

文中给的连接mirai-console-loader是github的仓库,这里下载的是源码而不是下载即可用的包。
在文档中有MCL的连接 Releases
在这里插入图片描述

端口被占用

在尝试启动mcl时发现,mcl启动成功但显示 Address already in use: bind即端口被占用
在这里插入图片描述
这里能够正常启动而且能正常登录,就没有过多理会。但是在运行后面测试例程时会出问题,解决办法后面一并记录

验证页面不会自己弹出

在这里插入图片描述
手动复制了网址到浏览器验证后程序没有继续执行,直接关闭进程重新启动并登录时没有再需要验证。

404!

这里显示404 Not Found的原因就是之前显示的端口被占用,导致连接不上
aiohttp.client_exceptions.ClientResponseError: 404, message='Not Found', url=URL('http://localhost:8080/auth')
解决端口占用问题
  • cmd模式下输入netstat -ano找到占用端口的进程在这里插入图片描述
    因为按照官方给的安装教程,在配置mirai-api-http时使用的端口就是0.0.0.0:8080,可以看到本机的PID是11372 各人不一定相同
  • 打开任务管理器查看详情在这里插入图片描述
    本机是由于ApplicationWebSever服务占用了端口,经查,这个服务是NI的联网进程,禁用这个服务对正常使用没有明显影响,至于为什么会有这个,不知道是不是我电脑上装了Labview的原因,其他服务解决办法大同小异
  • 结束程序
    点击结束任务即可,也可以直接 使用命令taskkill /pid 11372 /f,如果不行就打开管理员模式再杀
  • 禁用服务
    结束程序只是一时的办法,由于这个服务对我并不是必须,所以可以直接禁用服务,一劳永逸。
    参考Application Web Server服务怎么关闭解决

然后就可以正常使用了,一起探索吧!

开发文档

原文链接的python社区的Graia Framework开发文档很像是没有完成的。另外通过原文开头的链接可以找到最基础的Mirai文档,在这个页面的底部有原版的mirai-core API 文档可供参考,两者结合效果更好

最后

以上就是心灵美鸡为你收集整理的python开发 mirai QQ机器人起步问题补充的全部内容,希望文章能够帮你解决python开发 mirai QQ机器人起步问题补充所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部