首页
关于
留言
推荐
在线音乐
音乐搜索
VIP视频解析
Search
1
阿蓝 麦序机器人介绍
519 阅读
2
鲸鱼配音配置教程
140 阅读
3
小陪伴配置教程
122 阅读
4
PP约玩助手教程
99 阅读
5
全网助手介绍
35 阅读
Come on!
网站搭建
技术分享
代码填坑
学习
三支一扶
django开发
树莓派
QQ机器人
ad18
stm32
宠物医疗运营
python-flask学习
python面试
SpringBoot
工具箱
默认分类
Ubuntu
Arduino
机器学习
登录
Search
标签搜索
Linux
typecho插件
QQ机器人
Mirai
机器人
搭建
python
go-cqhttp
python报错
flask
开始肝
梯子
vpn
翻墙
搭建教程
三支一扶
bot
环境搭建
建站
测速
Raspberry Pi
累计撰写
131
篇文章
累计收到
7
条评论
首页
栏目
Come on!
网站搭建
技术分享
代码填坑
学习
三支一扶
django开发
树莓派
QQ机器人
ad18
stm32
宠物医疗运营
python-flask学习
python面试
SpringBoot
工具箱
默认分类
Ubuntu
Arduino
机器学习
页面
关于
留言
推荐
在线音乐
音乐搜索
VIP视频解析
搜索到
2
篇与
go-cqhttp
的结果
2021-07-22
QQBOT的调通总结
前言经过几天的努力,终于实现了简单的QQ机器人功能 {x} 机器人服务器,http请求控制发送消息 {x} 消息上报,接收事件消息 {x} 定时运行函数,获取api信息发送给指定群 { } 接收群消息,返回指定的数据搭建QQ机器人服务器本次使用的是go-cqhttp机器人框架,搭建很简单,只需要到GitHub主页下载相应系统的release版本, 第一次启动会询问运行方式,我们使用默认的http方式即可,之后会生成config.yml配置文件,修改bot的number和 password之后,修改http启动的ip0.0.0.0端口默认即可5700之后就再次运行框架,启动成功,第一次可能会需要扫二维码,直接按操作来吧!消息上报的实现config.yml文件下,修改http下面的- http: # 服务端监听地址 host: 0.0.0.0 # 服务端监听端口 port: 5700 # 反向HTTP超时时间, 单位秒 # 最小值为5,小于5将会忽略本项设置 timeout: 5 middlewares: <<: *default # 引用默认中间件 # 反向HTTP POST地址列表 post: - url: '' # 地址 secret: '' # 密钥 #- url: 127.0.0.1:5701 # 地址 # secret: '' # 密钥按此配置,上报地址意思就是每次qq机器人被触发了时间,就会向指定地址发送事件请求,我们只需要搭建一个接收请求的服务器即可本次只是简单介绍,具体如何实现后续再更新定时运行函数利用schedulers模块,完成基本的定时功能import time from apscheduler.schedulers.background import BackgroundScheduler from socket_operate.client import send_msg from tools.api import every_words def my_job(): print("hello test3") time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) def every_day(): current_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) res = every_words() res = '' msg = '我听不懂' if "note" in res and "fenxiang_img" in res: msg = f'今日鸡汤: {res["note"]}[CQ:image,file={res["fenxiang_img"]},type=show,id=40001]' else: msg = "hello test3" # 134199837 msg_dict = { "msg_type": "group", "number": "xxxxx", "msg": msg } send_msg(msg_dict) print(current_time + " " + msg) sched = BackgroundScheduler() # sched.add_job(every_day, 'cron', hour=13, minute=20) sched.add_job(every_day) sched.start() print("123")此python文件可以单独运行,也可以放入框架中后台运行今日小知识点python依赖打包冻结依赖pip freeze > requirements.txt安装依赖pip install -r requirements.txt
2021年07月22日
1 阅读
0 评论
0 点赞
2021-07-18
今日份的QQ机器人开发
前言一直想开发一款自己使用的QQ机器人,但是苦于各种bug,始终不能实现,今日周末,正好可以来试试,看看之前的bug大佬们修复的怎么样了安装使用我用的是go-cqhttp机器人框架,这个框架还是比较好用的 到GitHub上go-cqhttp官网下载最新的release版本,我选择的是linux.x86版本,下载到对应的文件,直接 ./go-cqhttp允许,第一次允许会初始化配置文件,config.yml文件,我选择的是 http模式,配置文件只需要修改 account和 http的设置,我选择的是在服务器的0.0.0.0:5700端口,配置好后,直接 ./go-cqhttp即可启动服务器,api也可以调用了,具体参照官网 api开启事件上报这里有个坑,主要是博客教程没有写清楚,在 config.yml 文件里面有个上报配置,意思就是启动 cq之后,触发的事件都会发送到指定的地址,我填的是'127.0.0.1:5701'之前一直踩坑,启动 cq后一直上报失败,错误是 connect refuse 意思就是上报的地址没有返回数据,只需要在每次上报后返回# 定义一个http响应头 HttpResponseHeader = '''HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 ok '''就可以消除报错,并且还可以触发接收事件,由此,QQ机器人框架基本搭建完毕QQ机器人功能发送消息接收消息,处理返回消息至此,QQ机器人基本完成小功能完善利用APScheduler完成定时执行函数import time from apscheduler.schedulers.blocking import BlockingScheduler def my_job(): print("hello test3") time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) sched = BlockingScheduler() # sched.add_job(every_day, 'cron', day_of_week='mon-sun', hour=22, minute=18) sched.add_job(every_day) sched.start()两个简单的api发送私消息:http://xxx:5700/send_private_msg?user_id=2221220663&message=456发送群消息:http://xxx:5700/send_group_msg?group_id=904514131&message=456一个每日一语api毒霸一语CQ消息解释就是特定的格式,符合条件既可以解析为对应的消息,表情,图秀等...发送群消息失败,显示群控?官网上说是挂机几天就可以解决,没办法,挂着把
2021年07月18日
6 阅读
0 评论
0 点赞
0:00