目录

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版)相关推荐

  1. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  2. Python制作简易计算器(GUI)---Tkinter

    Python制作简易计算器(GUI)---Tkinter Tkinter简介 Tkinter 与 PyQt5 的比较 Tkinter PyQt5 项目展示 导入模块 函数封装 1. 运算公式的拼接与展 ...

  3. python 制作简易计算器~用户界面设计

    用python制作简易计算器 def shu1():#按键函数1,将会绑在相应的"1"."2"..."0"键上e1.insert(INSER ...

  4. 用Python制作简易播放器(电子钢琴) mac系统

    用Python制作简易播放器(电子钢琴) 开发环境:Python3.7 Mac OS 思路: 先根据需要设计GUI的样式,并思考需要定义什么功能 把功能写出来 把功能填入GUI之中 用曲子测试完整的程 ...

  5. python制作简易阴阳师游戏脚本(基础问题篇)

    正值过年的关卡,疫情严重,在这里盼望武汉马上恢复起来,武汉加油!!! python制作简易阴阳师游戏脚本(代码篇) 在一动不动的这几天里,受朋友的邀请写了个阴阳师刷御魂的脚本. 因个人水平有限,希望各 ...

  6. 计算机上的mac是什么意思啊,Mac版是什么意思,Windows版是什么意思?

    Mac版是什么意思,Windows版是什么意思?这方面的内容,除了只能显出笔者的弱智之外!是不是纯属多余?!来看下下面的图片,一般在下载站经常会见到,软件下载界面会提示:For Windows或者Fo ...

  7. Python制作简易OCR文字识别系统

    前不久看了一篇"如何使用Python检测和识别车牌?"用OpenCV对输入图像进行预处理,用imutils将原始输入图像裁剪成所需的大小,用pytesseract将提取车牌字符转换 ...

  8. python︱使用python制作简易连点器

    当我们使用电脑的时候,不可避免的会碰到重复点击的任务.所以我们可以使用python制作一个简单的连点器进行使用,同时可以提升写代码的水平. 目录 第一步:前期准备 你需要一个可以编辑并运行python ...

  9. python自动回复机器人手机版_GitHub - HZQHZA/wxpy: Python 写 微信聊天 根据 自动回复 接入机器人 等等.......

    wxpy Python 写 微信聊天 根据 自动回复 接入机器人 等等.... wxpy: 用 Python 玩微信 #项目介绍 wxpy登录就给好友发消息 发图片   自动回复信息   添加好友自动 ...

  10. 电脑版和手机版QQ都要手机版QQ扫描二维码登录?

    是的,电脑版和手机版 QQ 都需要使用手机版 QQ 扫描二维码登录.这是因为扫描二维码登录是 QQ 的安全认证方式之一.

最新文章

  1. 89页PPT揭秘:人工智能产业爆发的拐点
  2. quality center 支持的平台
  3. 世纪佳缘,玫瑰和面包开始PK
  4. 表达式如何获取复选框的值_Nuke表达式 Expression节点讲解
  5. 为学好计算机 要采取什么措施,计算机概念教学的内容及对策
  6. SharePoint 2010多语言UI,以及开发人员需要注意的
  7. python教案 md文件_python操作pdf文件.md
  8. Android* 4.1.1 (Jelly Bean) x86 模拟器系统映像
  9. Flutter OverflowBox溢出容器
  10. 用matlab辨识系统,Matlab系统辨识工具箱
  11. 安鸾渗透实战平台--综合渗透--企业网站渗透流程
  12. models.TABLE.objects.filter()与models.TABLE.objects.get()的区别
  13. 主板启动提示USB设备出现电涌,15秒后关闭以保护系统问题
  14. 研磨设计模式之简单工厂模式-3
  15. 如何把C盘里的文件默认位置更改到D盘指定目录?
  16. 还记得有一年红帽考试的一道题吗?创建一个大小为250M的逻辑卷
  17. Android上传图片到七牛云
  18. HashMap的链表结构
  19. 绩效考核为何不得人心?
  20. 【转载】如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?

热门文章

  1. 批判性思维-思维遮蔽性
  2. 批判性思维过程之 理性、感性的抉择
  3. Word未保存文档恢复
  4. 华盛顿大学计算机硕士什么时候录取,2020年华盛顿大学排名TFE Times美国最佳计算机科学硕士专业排名第5...
  5. FLASH 闪存的分类与介绍
  6. 联邦学习(Federated Learning)学习小记
  7. 【数学建模笔记 24】数学建模的时间序列模型
  8. Chrome 浏览器访问不了任何网页
  9. 微信发朋友圈功能测试点小结
  10. 【实用】网页内容监控并实时推送百度解决方案