go-cqhttp + flask 在Ubuntu 上部署

一:go-cqhttp 下载

go-cqhttp 帮助中心https://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码https://docs.go-cqhttp.org/cqcode/#qq-%E8%A1%A8%E6%83%85CQ码很方便好用

APIhttps://api.iyk0.com/

APIhttp://api.api.kingapi.cloud/

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了实现课程电商网站,我们可以使用Flask框架和MySQL数据库来构建网站,并使用PayPal API来处理付款。以下是一些步骤: 1. 首先,我们需要使用Flask和MySQL来构建网站。我们可以使用Flask的蓝图来组织我们的代码,并使用MySQL来存储我们的数据。 2. 接下来,我们需要使用PayPal API来处理付款。我们可以使用PayPal的Vue.js包装组件vue-paypal-checkout来实现这一点。我们可以将这个组件添加到我们的网站中,并使用它来处理付款。 3. 我们还需要使用python-dotenv和flask-cli自定义命令来管理我们的环境变量和启动我们的应用程序。我们可以使用python-dotenv来加载我们的环境变量,并使用flask-cli自定义命令来启动我们的应用程序。 ```python # 示例代码 from flask import Flask from flask_mysqldb import MySQL from paypalcheckoutsdk.core import PayPalHttpClient, SandboxEnvironment from paypalcheckoutsdk.orders import OrdersCreateRequest app = Flask(__name__) # 配置MySQL数据库 app.config['MYSQL_HOST'] = 'localhost' app.config['MYSQL_USER'] = 'root' app.config['MYSQL_PASSWORD'] = 'password' app.config['MYSQL_DB'] = 'mydatabase' mysql = MySQL(app) # 配置PayPal API client_id = 'YOUR_CLIENT_ID' client_secret = 'YOUR_CLIENT_SECRET' environment = SandboxEnvironment(client_id=client_id, client_secret=client_secret) client = PayPalHttpClient(environment) # 创建订单 request = OrdersCreateRequest() request.prefer('return=representation') request.request_body({ "intent": "CAPTURE", "purchase_units": [{ "amount": { "currency_code": "USD", "value": "100.00" } }] }) response = client.execute(request) print(response.result.id) # 自定义命令 @app.cli.command() def init_db(): cur = mysql.connection.cursor() cur.execute('CREATE TABLE IF NOT EXISTS courses (id INT, name VARCHAR(255), price FLOAT)') mysql.connection.commit() cur.close() print('Initialized the database.') # 蓝图 from flask import Blueprint bp = Blueprint('courses', __name__, url_prefix='/courses') @bp.route('/') def index(): cur = mysql.connection.cursor() cur.execute('SELECT * FROM courses') courses = cur.fetchall() cur.close() return render_template('courses/index.html', courses=courses) @bp.route('/<int:id>') def show(id): cur = mysql.connection.cursor() cur.execute('SELECT * FROM courses WHERE id = %s', [id]) course = cur.fetchone() cur.close() return render_template('courses/show.html', course=course) app.register_blueprint(bp) if __name__ == '__main__': app.run() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值