16行,使用Python制作简易版QQ自动回复机器人(windows版)
目录
1.安装go-cqhttp
2.使用go-cqhttp
2.1.发送信息
2.1.1发送“你好”
2.1.2.在群里@人
2.2获取群成员列表
2.3.实现QQ机器人
1.安装go-cqhttp
点此安装go-cqhttp(内有开发文档)
windows版本安装表格(若无法运行请安装另一个版本)
版本 | 安装zip文件 |
32 位 Windows | go-cqhttp_windows_386.zip |
64 位 Windows | go-cqhttp_windows_amd64.zip |
arm64 Windows | go-cqhttp_windows_arm64.zip |
armv7 Windows | go-cqhttp_windows_armv7.zip |
安装后,双击运行go-cqhttp.exe
点两次确定,运行go-cqhttp.bat
你会发现在此目录下,会出现一个叫cofing.yml的文件
先Ctrl+c(复制)以下代码
请把这里改成您的QQ号
# go-cqhttp 默认配置文件account: # 账号相关uin: your QQ # QQ账号password: 'your QQ password' # 密码为空时使用扫码登录encrypt: false # 是否开启密码加密status: 0 # 在线状态 请参考 https://docs.go-cqhttp.org/guide/config.html#在线状态relogin: # 重连设置delay: 3 # 首次重连延迟, 单位秒interval: 3 # 重连间隔max-times: 0 # 最大重连次数, 0为无限制# 是否使用服务器下发的新地址进行重连# 注意, 此设置可能导致在海外服务器上连接情况更差use-sso-address: trueheartbeat:# 心跳频率, 单位秒# -1 为关闭心跳interval: 5message:# 上报数据类型# 可选: string,arraypost-format: string# 是否忽略无效的CQ码, 如果为假将原样发送ignore-invalid-cqcode: false# 是否强制分片发送消息# 分片发送将会带来更快的速度# 但是兼容性会有些问题force-fragment: false# 是否将url分片发送fix-url: false# 下载图片等请求网络代理proxy-rewrite: ''# 是否上报自身消息report-self-message: false# 移除服务端的Reply附带的Atremove-reply-at: false# 为Reply附加更多信息extra-reply-data: false# 跳过 Mime 扫描, 忽略错误数据skip-mime-scan: falseoutput:# 日志等级 trace,debug,info,warn,errorlog-level: warn# 日志时效 单位天. 超过这个时间之前的日志将会被自动删除. 设置为 0 表示永久保留.log-aging: 15# 是否在每次启动时强制创建全新的文件储存日志. 为 false 的情况下将会在上次启动时创建的日志文件续写log-force-new: true# 是否启用 DEBUGdebug: false # 开启调试模式# 默认中间件锚点
default-middlewares: &default# 访问密钥, 强烈推荐在公网的服务器设置access-token: ''# 事件过滤器文件目录filter: ''# API限速设置# 该设置为全局生效# 原 cqhttp 虽然启用了 rate_limit 后缀, 但是基本没插件适配# 目前该限速设置为令牌桶算法, 请参考:# https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdinrate-limit:enabled: false # 是否启用限速frequency: 1 # 令牌回复频率, 单位秒bucket: 1 # 令牌桶大小database: # 数据库相关设置leveldb:# 是否启用内置leveldb数据库# 启用将会增加10-20MB的内存占用和一定的磁盘空间# 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能enable: true# 连接服务列表
servers:# 添加方式,同一连接方式可添加多个,具体配置说明请查看文档#- http: # http 通信#- ws: # 正向 Websocket#- ws-reverse: # 反向 Websocket#- pprof: #性能分析服务器# HTTP 通信设置- http:# 服务端监听地址host: 127.0.0.1# 服务端监听端口port: 5700# 反向HTTP超时时间, 单位秒# 最小值为5,小于5将会忽略本项设置timeout: 5# 长轮询拓展long-polling:# 是否开启enabled: false# 消息队列大小,0 表示不限制队列大小,谨慎使用max-queue-size: 2000middlewares:<<: *default # 引用默认中间件# 反向HTTP POST地址列表post:#- url: '' # 地址# secret: '' # 密钥- url: 127.0.0.1:5701secret: ''
把cofing.yml的打开方式改成记事本,打开cofing.yml
Ctrl+a(全选)然后Ctrl+v(粘贴)
然后再运行go-cqhttp.bat
2.使用go-cqhttp(以下代码请在gocq运行时运行)
2.1.发送信息
2.1.1发送“你好”
import requests as redef fs_msg(qqgid, msg):re.get('http://127.0.0.1:5700/send_group_msg?group_id={0}&message={1}'.format(str(qqgid), str(msg)))fs_msg(QQ群号,'你好') #请不要删除逗号
注:fs_msg(QQ群号,'你好')中的“'你好'”可以换成其他的
2.1.2.在群里@人
import requests as redef fs_msg(qqgid, msg):re.get('http://127.0.0.1:5700/send_group_msg?group_id={0}&message=[CQ:at,qq={1}]'.format(str(qqgid), str(msg)))fs_msg(QQ群号,你想要@的人的QQ号) #请不要删除逗号
可以去官方文档看更多CQ码
2.2获取群成员列表
代码放着
这里改一下
import requests as ts
qqgroupid = QQ群号
luj = 你的路径
sh = luj + '/此群人员信息.txt'
s = 0
with open(sh, 'a') as ty:ty.write('群{}的成员信息:'.format(str(qqgroupid)))ty.write('\n')
sts = ts.post('http://127.0.0.1:5700/get_group_member_list?group_id={}'.format(str(qqgroupid))).json()
for i in sts['data']:try:with open(sh, 'a') as t:if i['card'] != '':bl = ' ' + '原名:' + i['nickname'] + ' 群昵称:' + i['card'] + ' QQ号:' + str(i['user_id'])t.write(bl)t.write('\n')elif i['card'] == '':bl = ' ' + '原名:' + i['nickname'] + ' QQ号:' + str(i['user_id'])t.write(bl)t.write('\n')except :print('项',i,'无法录入txt文件中,将直接使用QQ号录入txt文件')with open(sh, 'a') as p:bl = ' ' + 'QQ号:' + str(i['user_id'])p.write(bl)p.write('\n')s += 1
print('一共有',s,'人直接使用QQ号录入txt文件')
2.3.实现QQ机器人
导入必须库
import requests as re
重复获取QQ信息并发送信息
qqgid = QQ群号
botqq = 机器人QQ号
xxi = re.post('http://127.0.0.1:5700/get_group_msg_history?group_id={}'.format(qqgid)).json()
def js():global xxixxi["data"]["messages"][-1]["post_type"] = 'message_sent'
while True:xxi = re.post('http://127.0.0.1:5700/get_group_msg_history?group_id={}'.format(qqgid)).json()for i in xxi["data"]["messages"]:if '你好' in xxi["data"]["messages"][-1]["message"] and xxi["data"]["messages"][-1]["sender"]["user_id"] != botqq and xxi["data"]["messages"][-1]["post_type"] == "message":re.post('http://127.0.0.1:5700/send_group_msg?group_id={}&message=你好'.format(qqgid)).json()js()
16行,使用Python制作简易版QQ自动回复机器人(windows版)相关推荐
- 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...
话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...
- Python制作简易计算器(GUI)---Tkinter
Python制作简易计算器(GUI)---Tkinter Tkinter简介 Tkinter 与 PyQt5 的比较 Tkinter PyQt5 项目展示 导入模块 函数封装 1. 运算公式的拼接与展 ...
- python 制作简易计算器~用户界面设计
用python制作简易计算器 def shu1():#按键函数1,将会绑在相应的"1"."2"..."0"键上e1.insert(INSER ...
- 用Python制作简易播放器(电子钢琴) mac系统
用Python制作简易播放器(电子钢琴) 开发环境:Python3.7 Mac OS 思路: 先根据需要设计GUI的样式,并思考需要定义什么功能 把功能写出来 把功能填入GUI之中 用曲子测试完整的程 ...
- python制作简易阴阳师游戏脚本(基础问题篇)
正值过年的关卡,疫情严重,在这里盼望武汉马上恢复起来,武汉加油!!! python制作简易阴阳师游戏脚本(代码篇) 在一动不动的这几天里,受朋友的邀请写了个阴阳师刷御魂的脚本. 因个人水平有限,希望各 ...
- 计算机上的mac是什么意思啊,Mac版是什么意思,Windows版是什么意思?
Mac版是什么意思,Windows版是什么意思?这方面的内容,除了只能显出笔者的弱智之外!是不是纯属多余?!来看下下面的图片,一般在下载站经常会见到,软件下载界面会提示:For Windows或者Fo ...
- Python制作简易OCR文字识别系统
前不久看了一篇"如何使用Python检测和识别车牌?"用OpenCV对输入图像进行预处理,用imutils将原始输入图像裁剪成所需的大小,用pytesseract将提取车牌字符转换 ...
- python︱使用python制作简易连点器
当我们使用电脑的时候,不可避免的会碰到重复点击的任务.所以我们可以使用python制作一个简单的连点器进行使用,同时可以提升写代码的水平. 目录 第一步:前期准备 你需要一个可以编辑并运行python ...
- python自动回复机器人手机版_GitHub - HZQHZA/wxpy: Python 写 微信聊天 根据 自动回复 接入机器人 等等.......
wxpy Python 写 微信聊天 根据 自动回复 接入机器人 等等.... wxpy: 用 Python 玩微信 #项目介绍 wxpy登录就给好友发消息 发图片 自动回复信息 添加好友自动 ...
- 电脑版和手机版QQ都要手机版QQ扫描二维码登录?
是的,电脑版和手机版 QQ 都需要使用手机版 QQ 扫描二维码登录.这是因为扫描二维码登录是 QQ 的安全认证方式之一.
最新文章
- 89页PPT揭秘:人工智能产业爆发的拐点
- quality center 支持的平台
- 世纪佳缘,玫瑰和面包开始PK
- 表达式如何获取复选框的值_Nuke表达式 Expression节点讲解
- 为学好计算机 要采取什么措施,计算机概念教学的内容及对策
- SharePoint 2010多语言UI,以及开发人员需要注意的
- python教案 md文件_python操作pdf文件.md
- Android* 4.1.1 (Jelly Bean) x86 模拟器系统映像
- Flutter OverflowBox溢出容器
- 用matlab辨识系统,Matlab系统辨识工具箱
- 安鸾渗透实战平台--综合渗透--企业网站渗透流程
- models.TABLE.objects.filter()与models.TABLE.objects.get()的区别
- 主板启动提示USB设备出现电涌,15秒后关闭以保护系统问题
- 研磨设计模式之简单工厂模式-3
- 如何把C盘里的文件默认位置更改到D盘指定目录?
- 还记得有一年红帽考试的一道题吗?创建一个大小为250M的逻辑卷
- Android上传图片到七牛云
- HashMap的链表结构
- 绩效考核为何不得人心?
- 【转载】如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?