站长高三,更新会慢些。

用python 编写机器人

计算机 雨啸青锋 5个月前 (04-24) 103次浏览 0个评论 扫描二维码

qqbot已经成为历史了,这个库不能用了,那么我们可以依赖酷q的接口来实现

我们下载酷q   官网在这:https://cqp.cc/

用python 编写机器人

下载一个叫cqhttp的插件

cqhttp插件文档: https://cqhttp.cc/

下载搞插件放酷更目录\app里面

用python 编写机器人

配置CQHTTP,配置文件在 根目录\data\app\io.github.richardchien.coolqhttpapi\config里面

  • port : 酷Q server监听的端口,可自定义。
  • use_http:务必是true,除非你使用websocket。
  • post_url:flask服务端接收消息的接口,可自定义。
  • post_message_format:酷Q向flask发送消息的格式,建议改成array

打开用编辑器文件用python 编写机器人

修改它

当有QQ消息的时候,CQHTTP插件向 python脚本发送http请求,并且发送消息,python脚本服务端收到进行处理返回数据,所以需要两个库,用flask做服务端脚本

需要requests库和flask库

下载它

pip install requests
pip install flask

例子吧

当我发送一个hi的时候,机器人也发一个hi

from flask import Flask,request
from json import loads
from requests import post

app = Flask(__name__)

@app.route('/api',methods=['POST'])

def server():
    data = request.get_data().decode('utf-8')
    data = loads(data)
    print(data)
    message = data['raw_message']#获取内容
    user_id = data['sender']['user_id']
    if message  == "hi":
        data = {
            'user_id':user_id,
            'message':message,
            'auto_escape': False
        }
        post("http://127.0.0.1:5701/send_private_msg", data=data)

    return ''

if __name__ == '__main__':
    app.run(port=5700)

 

喜欢 (1)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址