软件定制开发供应商QQ机器人go-cqhttp保姆级配置与编程

软件定制开发供应商简介与配置

go-cqhttp:软件定制开发供应商一个可以抓取QQ软件定制开发供应商消息数据包的机器人,软件定制开发供应商它会高并发循环抓取登软件定制开发供应商录账号下的数据包并返回json格式的数据,可以根据群内消息或CQ码判断并用脚本自动回复。

CQ码:见官方文档

go-cqhttp基于 Mirai 以及 MiraiGo 的 OneBot Golang 原生实现
下面教学如何搭建一个属于你自己的机器人


下拉


点击下载


点击这个运行,根据提示进行会生成上面的.bat文件

运行.bat,生成.yml
(出现0-4通信协议选择,选择0 http协议,当然可以使用其他协议和其他脚本语言来编写,在此不作讲述,我用的是基于http的python编程)
用文本文档或编辑软件打开.yml

下拉

这里的5700端口为监听端口,用于从QQ抓取消息
5701为发送端口,用于发送消息


按步骤登录,生成这两个文件

session顾名思义储存了你的qq登录本地密钥(日后服务器登录无法登录需要用到)

目前应该是这个界面


可以见到已经开始接收消息
证明你的机器人框架已经搭建成功
接下来讲述的是自动回复的编程,在这里我使用的是python。
当然,还有许多其它语言也可以。

———————————————————————————————————————————————————————————————

python编程


新建一个python文件夹
(如果你没有安装过vscode,见vscode安装的博客)

安装python
安装vscode
vscode内安装python模块

如图
基本环境安装完成,新建一个main.py文件,作为主函数

from flask import Flask, request'''注意,这里的import api是另一个py文件,下文会提及'''import apiapp = Flask(__name__)'''监听端口,获取QQ信息'''@app.route('/', methods=["POST"])def post_data():    '下面的request.get_json().get......是用来获取关键字的值用的,关键字参考上面代码段的数据格式'    if request.get_json().get('message_type')=='private':# 如果是私聊信息		        uid = request.get_json().get('sender').get('user_id') # 获取信息发送者的 QQ号码        message = request.get_json().get('raw_message') # 获取原始信息        api.keyword(message, uid) # 将 Q号和原始信息传到我们的后台    if request.get_json().get('message_type')=='group':# 如果是群聊信息        gid = request.get_json().get('group_id') # 获取群号        uid = request.get_json().get('sender').get('user_id') # 获取信息发送者的 QQ号码        message = request.get_json().get('raw_message') # 获取原始信息        api.keyword(message, uid, gid) # 将 Q号和原始信息传到我们的后台    return 'OK'if __name__ == '__main__':    app.run(debug=True, host='127.0.0.1', port=5701)# 此处的 host和 port对应上面 yml文件的设置
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

插入以下代码
看看这两个包有没有安装,没安装pip install 安装一下
至于import 则是一个调用,在api.py中完成主要功能



再建一个api.py

def keyword(message, uid, gid = None):    if gid == None:#判断是否传入gid,区别群聊和私聊        if uid == xxx:            if message == '我爱你':                requests.get(url='http://127.0.0.1:5700/send_private_msg?user_id=%s&message=%s' % (uid,'我也爱你'))                #私聊回复requests网址,参数自行修改    elif gid == xxx:#群号,你想要自动回复的群    	if uid == xxx:#谁发的消息要回复                   if '我爱你' in message:                  requests.get(url='http://127.0.0.1:5700/send_group_msg?group_id=%s&message=%s' % (gid,'[CQ:at,qq=%s]我也爱你' % uid))                  #群聊回复requests网址,参数自行修改
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

运行main脚本
以上就是基本的编程,其他功能可根据CQ码官方文档或调用api自行发挥!

———————————————————————————————————————————————————————————————

服务器

小伙伴在服务器安装时可能会遇到异地无法登录的问题
腾讯云还会遇到DNS的报错

异地无法登录:
在本地登陆,产生两个文件

这两个文件copy到服务器上去即可跳过验证阶段

DNS报错:
更改适配器,ipv4dns解析改成114.114.114.114,掉线重启服务器即可

还有其他问题欢迎留言讨论
———————————————————————————————————————————————————————————————

一言

取之于开源,回报于开源

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发