IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> go-cqhttp + flask 在Ubuntu 上部署 -> 正文阅读

[Python知识库]go-cqhttp + flask 在Ubuntu 上部署

一:go-cqhttp 下载

go-cqhttp 帮助中心icon-default.png?t=M276https://docs.go-cqhttp.org/

?

?

我的是ubuntu18 64bit?

sudo dpkg -i xxx.deb
dpkg -i --instdir=/dest/dir/path xxx.deb //在指定位置安装

运行
./go-cqhttp

我选择了0
Http 通信

?

?device.json 改成了安卓

二:Flask

pip 安装 两个库

flask? ? ?gevent

pip install flask -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

pip install gevent -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

?bot.py

# coding:UTF-8 
from flask import Flask, request
from gevent import pywsgi
import api

app = Flask(__name__)

'''监听'''
@app.route('/', methods=["POST"])
def post_data():
    if request.get_json().get('message_type')=='private':	
    	uid = request.get_json().get('sender').get('user_id')
    	message = request.get_json().get('raw_message')
    	api.keyword(message, uid)
    if request.get_json().get('message_type')=='group':
    	gid = request.get_json().get('group_id')
    	uid = request.get_json().get('sender').get('user_id')
    	message = request.get_json().get('raw_message') 
    	api.keyword(message, uid, gid) 
'''
message_type 是消息类型群聊或私聊 uid 是qq号 gid 是群号默认为空
'''
if __name__ == '__main__':
    #app.run(debug=True, host='127.0.0.1', port=8000)
    server = pywsgi.WSGIServer(('127.0.0.1',5701),app)
    server.serve_forever()
    

api.py

# coding:UTF-8 
import json
import time
import requests
import re
import random
'''message 是客户端传来的信息'''
''' go-http上看一看基本上就没啥问题'''
def keyword(message, uid, gid = None):  
    if message[0:4] == 'help':
        if(gid==None):
            requests.get(url='http://127.0.0.1:5700/send_private_msg?user_id='+str(uid)+'&message='+'help\n点歌\n setu\nssetu)')
        else:
            requests.get(url='http://127.0.0.1:5700/send_group_msg?group_id='+str(gid)+'&message='+'help\n点歌\n setu\nssetu )')
    
    elif message[0:2] == '点歌':
        if(gid==None):
            requests.get(url='http://127.0.0.1:5700/send_private_msg?user_id='+str(uid)+'&message='+dg(message))
        else:
            requests.get(url='http://127.0.0.1:5700/send_group_msg?group_id='+str(gid)+'&message='+dg(message))
    
    elif message[0:2] == 'at':
        at()


    #setu 的 url = 'https://api.ghser.com/random/pc.php'
    #requests
    #别人的API自己的不太好就不放出来了
 

def at():
    requests.get(url='http://127.0.0.1:5700/send_group_msg?group_id='+'*********//群号'+'&message='+'[CQ:at,qq=all]')
def dg(s):
    a,b = s.split()
    urll = 'https://api.iyk0.com/wymusic/?msg='+b+'&n=1'
    music_api = requests.get(urll).json()
    name = music_api['song']
    autor = music_api['singer']
    img = music_api['img']
    url_url = music_api['url']
    cq = f'[CQ:music,type=custom,audio={url_url},title={name},content={autor},image={img}]'
    return cq;
    
    

大体就是这个格式,可以根据自己的爱好写功能?...我连接挂机宝的工具是

?以前下载的也忘了在哪里下的了,百度上应该可以找到

ssh连接后先下载go-cqhttp,安装好以后,把代码拷贝到同一目录下其实就两个.py

新建两个screen
screen -S xxx
查看已创建的
screen -ls
打开
screen -r xxx.xxx
删除
screen -S xxx.xxx -X quit
在screen中运行./bot ./go-cqhttp
扫描登陆
ctrl + a + d 退出不会结束进程

CQ码icon-default.png?t=M276https://docs.go-cqhttp.org/cqcode/#qq-%E8%A1%A8%E6%83%85CQ码很方便好用

APIicon-default.png?t=M276https://api.iyk0.com/

APIicon-default.png?t=M276http://api.api.kingapi.cloud/?

在Linux上比在Window上要麻烦一点 ,自己写的比较很粗糙简陋

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:39:25  更:2022-04-07 22:40:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:13:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码