Python 基于nonebot+酷Q实现超级萌宠辅助+过qq空间滑动验证码登陆
本帖最后由 枼小天 于 2020-1-9 09:15 编辑超级萌宠+机器人是在某个群里看到的,感觉挺有趣自己花了点时间写了一份,结果发现自己群里就我一人用,避免放着吃灰还是开源!{:301_972:}
整个项目主要用到了nonebot+酷Q机器人+CoolQ HTTP API 插件,缺少其它三方库请自寻pip安装
超级萌宠这游戏我就不吐槽了,或许唯一有点用处的就是元气能兑换会员成长值!
此贴没有成品,只有源码,开源学习交流,有问题请留言!
1.酷Q请自寻下载
2.酷Q pro版才支持发送图片,您可以使用此命令来登陆: 账号登陆 qq账号 qq密码
3.请在config配置文件中修改IMAGE_LOCAL二维码保存的位置,一定要在酷Q文件下的/data/image/文件里
4.请将io.***coolqhttpapi.cpk插件放到酷Q下的app文件中,然后启动酷Q登陆之后,在将下面内容覆盖到配置文件:酷Q/data/app/io.github.richardchien.coolqhttpapi/config/**.json,之后重启酷Q
{
"host": "[::]",
"port": 5700,
"use_http": true,
"ws_host": "[::]",
"ws_port": 6700,
"use_ws": false,
"ws_reverse_url": "",
"ws_reverse_api_url": "ws://127.0.0.1:8080/ws/api/",
"ws_reverse_event_url": "ws://127.0.0.1:8080/ws/event/",
"ws_reverse_reconnect_interval": 3000,
"ws_reverse_reconnect_on_code_1000": true,
"use_ws_reverse": true,
"post_url": "",
"access_token": "",
"secret": "",
"post_message_format": "string",
"serve_data_files": false,
"update_source": "china",
"update_channel": "stable",
"auto_check_update": false,
"auto_perform_update": false,
"show_log_console": true,
"log_level": "info"
}
部分萌宠命令说明:
账号登陆:使用qq帐号密码方式登陆游戏,命令:账号登陆 qq账号 qq密码
元气抽奖:一天只能20次,命令:元气抽奖 次数
参考文献:
nonebot+酷Q简单教程:https://cloud.tencent.com/developer/article/1465242
nonebot常用接口说明:https://blog.csdn.net/qq_44647926/article/details/96493488
nonebot API文档:https://app.yinxiang.com/fx/e91d8c3e-223e-4d6d-96cf-b846e18d7072
CoolQ HTTP API 插件官网:https://cqhttp.cc/docs/4.8/#/(httpapi插件用不了请去官网找解决办法)
PS:qq空间账号密码过滑动验证码登陆和二维码登陆,是根据别人易语言源码用python重写了一份。另外有想法的小伙伴,可以试着去实现更多的功能,比如喜欢爬虫的,可以去爬说说,喜欢撸活动的,可以写个一键领取,再加个定时美滋滋...{:301_978:}
源码下载地址:**** Hidden Message *****
开源交流学习!如果对你有用请来波热心值!
感谢分享 xuanqi521 发表于 2020-1-8 14:03
你这鼠标点来点去,害我以为新买的鼠标又失灵了,就差砸电脑了!
{:301_978:} 又调皮成功 前排点赞留言,感谢分享 本帖最后由 枼小天 于 2020-1-16 09:42 编辑
Creator2K 发表于 2020-1-15 21:17
大佬帮忙看看这个错误,执行一键萌宠之后,有时候会正常出现处理后信息,有时候就不回复,后台出现这个错误
包一层抛出异常,把SuperPet.py中getVigour()方法替换成下面
def getVigour(self, userId, vigourId):
"""
收取元气
@param userId: 宠物ID
@param vigourId:元气ID
@return: None
"""
try:
while True:
try:
res = self._request(
self.URL["GETVIGOUR"].format(vigourId),
json={"userId": userId, "ad": True},
method="PUT")
if res.json()["countdown"] != 0:
time.sleep(1)
except:
break
return res.json()["count"]
except:
return 0
前排点赞留言,感谢分享 感谢分享!!!! vsyour 发表于 2020-1-8 13:35
前排点赞留言,感谢分享
你这鼠标点来点去,害我以为新买的鼠标又失灵了,就差砸电脑了! 感谢分享,支持。 支持一下~
感谢分享,支持