用python 编写机器人

雨啸青锋 发布于 2020-04-24 595 次阅读


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

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

下载一个叫cqhttp的插件

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

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

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

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

打开用编辑器文件

修改它

当有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)

 

嘿,大家好,小名尧尧,网名雨啸青锋,00后的小站主,某校高中生
最后更新于 2020-04-24