qqbot不能用后,我还是能用python 实现qq机器人转发重要群的信息! |
您所在的位置:网站首页 › 叉车证证书查询官方网站 › qqbot不能用后,我还是能用python 实现qq机器人转发重要群的信息! |
上篇文章我已经介绍了coolq机器人,接下来我就直接上一些链接和我使用遇到的一些问题 API配置文档 看到懂就直接看API,需要改一些参数,在你运行一次酷Q后 会自动生成一些文件,在 CQP-xiaoi\酷Q Pro\data\app\io.github.richardchien.coolqhttpapi\config 前提是你已经安转好了插件 找到你的QQ号的json文件 复制下面的替换,有个网址和你python代码的网址和端口要一致。然后再运行就可以使用了。 { "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": "github", "update_channel": "stable", "auto_check_update": false, "auto_perform_update": false, "show_log_console": false, "log_level": "info" } 然后我说一些坑吧: 第一个:注意air和pro版的区别。注意看官网信息,air不能发图片,发语音。代码不会报错。但是你即使发不了(卡了我1个小时,才发现没充钱....) 第二个:CQ码,必踩的坑。需要转化为相应的格式!慢慢百度吧...... 第三个:是怎么在群里当别人没@你的时候,我给出一种解决办法:修改一个地方的参数,我发现有些信息,会忽视,因为不是at me 所以我如果把信息都改为假的at me 不就好了么。 下面是解决办法 在\Lib\site-packages\nonebot 找到message.py 这个文件,打开,找到 def _check_at_me(bot: NoneBot, ctx: Context_T) -> None: 这个方法就是判断是否是@机器人 我们在最后面加上 ctx['to_me'] = True # 这里 默认设置所有的都和我有关然后你就会发现所有的信息都会处理了,问题也来了。怎么过滤掉没用的信息(我想的办法就是设置权限,判断信息来源,然后是否发送信息,新手怕挨骂,自己加了好多本地文件......,用来读取数据),自己琢磨吧 第四个:怎么对加好友处理呢,虽然api上面有,但是我怎么接受和判断那个消息呢(我 一直没看懂源代码........) 解决办法: 还是搜索源文件,然后修改!写了几天这个机器人代码了,类比的猜测on_request,就是对加好友请求判断。 然后测试一下 @on_request async def add_friend(session: RequestSession): message = session.ctx['comment'] # 回答的问题 flag = session.ctx['flag'] # 获得flag 用于同意加好友 user_id = session.ctx['user_id'] # 加我好友的QQ号 t = time.strftime("%m-%d", time.localtime(time.time())) message = str(message).replace('问题一:您找我有什么事吗?\n回答:', '') print(message) print('回答的问题:'+str(message)) # 注意数据清洗 remark = str(t) + str(message) await session.bot.set_friend_add_request(flag=flag, approve=True, remark=remark) try: message = '初学者_ym很高兴为你服务:不好意思,主人暂时不在线。有急事请拨打电话。' \ '如果需要紧急联系请输入:emergency' await session.bot.send_private_msg(user_id=user_id, message=message) except: await session.bot.send_private_msg(user_id=qq, message="QQ:"+str(user_id)+" 同意加好友失败\n"+str(remark)) # 反馈信息然后发现可以!nice~ 然后再结合爬虫实现一些好玩的功能(我主要是因为没空转发群里的信息,然后手机还坏了......) 下面是我已经实现的功能:. "群聊命令:\n" "点赞命令:赞、赞我\n" "看新闻命令:新闻、我要看新闻\n" "天气查询:天气、天气预报、查天气\n" "看帅哥、美女、动漫、流鼻涕、秀肌肉、收钱\n" "课表查询:课表、看课表、今天上什么课?、今天上什么课\n" "添加某人进群黑名单:badman @某某\n" "清理群黑名单:clear_badman\n" "添加某人进管理员:add_admin @某某\n" "初始化管理员:clear_admin\n" "切换模式:切换模式、'exchange、关闭聊天、别吵\n" "屏蔽某人私聊:关闭私聊、有脾气了 +qq号码\n" "清空私聊屏蔽:clear屏蔽、清空屏蔽、clear 屏蔽\n"有兴趣的可以找我。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |