Centos7.9安装 Ariadne

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一.更新系统

yum update

二.安装python3.8

#安装依赖
yum -y install gcc gcc-c++ openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel libffi-devel

#下载安装包
wget https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz

#解压命令 
tar xzf Python-3.8.8.tgz

#进入目录
cd Python-3.8.8/

#进行配置 把安装的python​3.8.8的目录放到/usr/local/python3.8里面
./configure --prefix=/usr/local/python3

#完成后进行编译安装
make -j2 && make install -j2 

#最后显示安装完成
Successfully installed pip-20.2.3 setuptools-49.2.1

#添加软连接
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

#验证安装
python3 -V 
pip3 -V

三.安装 mirai-api-http v2

项目地址 https://github.com/project-mirai/mirai-api-http

安装
cd 你想要安装 iTXTech MCL 的目录
# 如果是macOS就将链接中的 linux 修改为 macos
curl -LJO https://github.com/iTXTech/mcl-installer/releases/download/v1.0.7/mcl-installer-1.0.7-linux-amd64-musl&&chmod +x mcl-installer-1.0.7-linux-amd64-musl

./mcl-installer-1.0.7-linux-amd64-musl
# MCL 支持自动更新插件支持设置插件更新频道等功能
# 2.x 版本需要切换到 stable-v2 的 channel
./mcl --update-package net.mamoe:mirai-api-http --channel stable-v2 --type plugin
# 启动 MCL 完成自动更新和启动
./mcl -u

配置配置后重新启动mcl
  1. 编辑config/net.mamoe.mirai-api-http/setting.yml配置文件 (没有则自行创建)
  2. 启动MCL ./mcl
  3. 记录日志中出现的authKey

setting.yml模板

## 配置文件中的值全为默认值

## 启用的 adapter, 内置有 http, ws, reverse-ws, webhook
adapters:
  - http
  - ws

## 是否开启认证流程, 若为 true 则建立连接时需要验证 verifyKey
## 建议公网连接时开启
enableVerify: true
verifyKey: 1234567890

## 开启一些调试信息
debug: false

## 是否开启单 session 模式, 若为 true则自动创建 session 绑定 console 中登录的 bot
## 开启后接口中任何 sessionKey 不需要传递参数
## 若 console 中有多个 bot 登录则行为未定义
## 确保 console 中只有一个 bot 登录时启用
singleMode: false

## 历史消息的缓存大小
## 同时也是 http adapter 的消息队列容量
cacheSize: 4096

## adapter 的单独配置键名与 adapters 项配置相同
adapterSettings:
  ## 详情看 http adapter 使用说明 配置
  http:
    host: localhost
    port: 8080
    cors: ["*"]
    unreadQueueMaxSize: 100
  
  ## 详情看 websocket adapter 使用说明 配置
  ws:
    host: localhost
    port: 8080
    reservedSyncId: -1

四.安装Ariadne

Ariadne项目地址

pip3 install graia-ariadne

编写python脚本 示例

使用IP与端口应与 mirai-api-http v2 配置一致


import http.client
import json
import base64
from loguru import logger

from graia.ariadne.app import Ariadne
from graia.ariadne.connection.config import config
from graia.ariadne.event.message import GroupMessage
from graia.ariadne.message.chain import MessageChain
from graia.ariadne.message import Source
from graia.broadcast import Broadcast
from graia.ariadne.entry import Ariadne, Friend, MessageChain, config
from graia.ariadne.model import Group, Member, Friend

app = Ariadne(config(verify_key="ServiceVerifyKey", account=你的qq号码))

def botCmdHttp(url,body):
    conn = http.client.HTTPConnection("localhost:8080")
    payload = json.dumps(body)
    headers = { 'content-type': "application/json" }
    conn.request("POST", url, payload, headers)
    res = conn.getresponse()
    data = res.read()
    return data

def recallMsg(target,messageId):
    body = {"sessionKey":"", "target":target, "messageId":messageId}
    data = botCmdHttp("/recall",body)
    return data

def mute(target,memberId,time):
    body = {"sessionKey":"", "target":target, "memberId":memberId,"time":time}
    data = botCmdHttp("/mute",body)
    return data

def kick(target,memberId):
    body = {"sessionKey":"", "target":target, "memberId":memberId,"msg":"您已被移出群聊"}
    data = botCmdHttp("/kick",body)
    return data


@app.broadcast.receiver("FriendMessage")
async def friend_message_listener(app: Ariadne, friend: Friend):
    await app.send_message(friend, "Hello, World!")

@app.broadcast.receiver("GroupMessage")  
async def Group_message_listener(app: Ariadne, group: Group,member: Member,msg: MessageChain,source: Source):
    target = group.id
    msgId = source.id
    memberId = member.id

Ariadne.launch_blocking()

启动脚本

python3 bot.py
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: centos

“Centos7.9安装 Ariadne” 的相关文章

centos7 安装 Mysql 5.7.281年前 (2023-02-02)
Centos7 安装SkyWalking1年前 (2023-02-02)
CentOS1年前 (2023-02-03)
Centos8安装mindoc实操1年前 (2023-02-04)
在CentOS 7.7 x861年前 (2023-02-07)
centOS中安装docker1年前 (2023-02-09)
centos7安装pdf2htmlEX1年前 (2023-02-09)