【vps】如何在vps上安装mirai机器人?

前言

由于某位师傅在群里设置了一个bot,吸引了我,所以我之前找他问了点bot的相关知识,这几天正好服务器搬迁,所以就在新服务器上再装一遍bot

1、安装openJDK

使用mirai需要JDK8以上,使用mcl需要JDK11以上,所以我们直接安装openJDK11就ok了

先看一下jdk

yum search jdk

发现openJDK11,下载即可

这里我下载的是java-11-openjdk.x86_64

yum install java-11-openjdk.x86_64 -y

-y 的意思就是全部默认yes

显示下面的就表示安装成功

我们再看看版本信息

java -version

成功就是下图所示

2、安装mcl

如果你是第一次在vps上部署,那么就先在本地将mcl启动一次,启动完了再去把文件压缩为zip包,上传到vps上。因为在本地登录之后的mcl会有登录信息,我们上传zip之后解压到vps上,vps也就有了我们的登录信息。

至于mcl的启动方法,网上有很多,第一次下载可以自行搜素教程。我这边下载的是1.12.0版本的,因为1.x的版本的语句和2.x版本的不一样,我还是选择习惯了的1.x版本。

把文件解压后运行

bash mcl

出现下面即登录成功(我设置了自动登录)

到此mcl的环境就配置好了,下面我们需要通过python来写bot的脚本

3、配置python语言环境

首先在mclplugins文件夹内,放置 mirai-api-http插件,我这边下载的是1.12.0版本的,历史版本下载地址

将这个插件加载完,我们就可以通过python来编写bot脚本了

然后就是插件配置

启动后会生成 config/net.mamoe.mirai-api-http/setting.yml 文件, 有关选项如下说明:

## 该配置为全局配置,对所有Session有效# 可选,默认值为0.0.0.0
host: '0.0.0.0'# 可选,默认值为8080
port: 8080# 可选,默认由插件第一次启动时随机生成,建议手动指定
authKey: 12345678# 可选,缓存大小,默认4096.缓存过小会导致引用回复与撤回消息失败
cacheSize: 4096# 可选,是否开启websocket,默认关闭,建议通过Session范围的配置设置
enableWebsocket: true   # Graia Framework 作者在文档中建议打开# 可选,配置CORS跨域,默认为*,即允许所有域名
cors:- '*'## 消息上报
report:
# 功能总开关enable: false# 群消息上报groupMessage:report: false# 好友消息上报friendMessage:report: false# 临时消息上报tempMessage:report: false# 事件上报eventMessage:report: false# 上报URLdestinations: []# 上报时的额外HeaderextraHeaders: {}## 心跳
heartbeat:# 功能总开关enable: false# 启动延迟delay: 1000# 心跳间隔period: 15000# 心跳上报URLdestinations: []# 上报时的额外信息extraBody: {}# 上报时的额外头extraHeaders: {}

输入一个authKey, 以及 Graia Framework 作者在文档中建议 enableWebsocket = true. 我们就完成配置了

然后再给python3按安装graia-application-mirai

pip3 install graia-application-mirai

它这里给我报错,说我有一个库的版本高于了需求版本

那么我们先删除这个版本,再安装它需要的版本

pip3 uninstall pydantic
pip3 install pydantic==1.7.1

再安装一次就好了

pip3 install graia-application-mirai
pip3 install graia-component-selector
pip3 install graia-scheduler

其中graia-scheduler不是必要的,是其中的一个定时任务模块。

当然运行bot脚本还需要其他的库,例如requests、PIL等,如果还没安装,看python的运行报错来安装就行了

4、hello world测试

from graia.broadcast import Broadcast
from graia.application import GraiaMiraiApplication, Session
from graia.application.message.chain import MessageChain
import asynciofrom graia.application.message.elements.internal import Plain
from graia.application.friend import Friendloop = asyncio.get_event_loop()bcc = Broadcast(loop=loop)
app = GraiaMiraiApplication(broadcast=bcc,connect_info=Session(host="http://localhost:8080", # 填入 httpapi 服务运行的地址authKey="graia-mirai-api-http-authkey", # 填入 authKeyaccount=1234567890, # 你的机器人的 qq 号websocket=True # Graia 已经可以根据所配置的消息接收的方式来保证消息接收部分的正常运作.)
)@bcc.receiver("FriendMessage")
async def friend_message_listener(app: GraiaMiraiApplication, friend: Friend):await app.sendFriendMessage(friend, MessageChain.create([Plain("hello world!")]))app.launch_blocking()

因为我们是在vps上运行mcl的,所以没有本地的多窗口,我们需要安装一个screen

yum install screen

建立一个mclrun的窗口来运行mcl

再建立一个mclpy窗口来运行python脚本

运行成功应该是这样的

那么到此bot安装就完成了,其他的bot接口可以参考github上的官方文档

【vps】如何在vps上安装mirai机器人?相关推荐

  1. deepin tim(wine)无法安装_利用HyperV虚拟机,如何在Win10上安装Deepin国产操作系统?深度好文!...

    随着老美对华为手机业务的封锁,在PC端的操作系统的未来也逐渐引起了人们的重视,一旦Windows停止向国内供应的话,对国内市场的冲击也是不小的.基于这个原因,国产操作系统也越来越频繁地进入大家的视野. ...

  2. linux下安装sbt_如何在Linux上安装SBT

    linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...

  3. 如何在Windows7上安装Hyper-v manager

    如何在Windows7上安装Hyper-v manager 下载 RSAT tools Microsoft Remote Server Administration Tools for Windows ...

  4. 如何在windows7上安装启明星系统。

    本文将以win7为例,介绍如何手动安装启明星系统.win8,win10,win2008,win2012 安装方法大同小异. 关于windows2008安装可以参考此处   win2012参考此处 关于 ...

  5. 如何在 Linux 上安装服务器管理软件 Cockpit

    如何在 Linux 上安装服务器管理软件 Cockpit Cockpit 是一个自由开源的服务器管理软件,它使得我们可以通过它好看的 web 前端界面轻松地管理我们的 GNU/Linux 服务器.Co ...

  6. java 中window_教你如何在windows上安装Java

    最近够倒霉的,电脑硬盘坏了,重新做了个系统,各种环境全都没了,/(ㄒoㄒ)/~~ 然后我发现自己在重新安装各种环境的时候,有些东西竟然还需要去查,所以决定把这些环境的配置都写成博客记录下来. 今天就教 ...

  7. 如何在 Windows 上安装多个 MySQL,实现 MySQL 跨电脑移植使用

    如何在 Windows 上安装多个 MySQL,实现 MySQL 跨电脑移植使用 初次安装 MySQL 移植使用 附录 其它 MySQL 命令 查看本 MySQL 数据存放目录 MySQL 的各种其它 ...

  8. 如何在Debian上安装配置ownCloud

    如何在Debian上安装配置ownCloud 据其官方网站,ownCloud可以让你通过一个Web界面或者WebDAV访问你的文件.它还提供了一个平台,可以轻松地查看.编辑和同步您所有设备的通讯录.日 ...

  9. pip安装deb_技术|如何在 Ubuntu 上安装 pip

    pip 是一个命令行工具,允许你安装 Python 编写的软件包. 学习如何在 Ubuntu 上安装 pip 以及如何使用它来安装 Python 应用程序. 有许多方法可以在 Ubuntu 上安装软件 ...

最新文章

  1. 大型网站架构系列:缓存在分布式系统中的应用(一)
  2. VisualSVN Server的配置和使用方法 图文
  3. C2679 二进制 没有找到接受 std::string 类型的右操作数的运算符(或没有可接受的转换)
  4. 排序算法(1)—直接插入排序
  5. Java 01背包【动态规划·蓝桥杯练习题】(相信杨超越,相信锦鲤,默默努力,其它的看天意)
  6. 维基百科 百度百科:谁是真正的草根
  7. ITPro Magazine2006年第6期发布
  8. lucene 全文检索引擎的架构
  9. 【转载】面向对象建模与数据库建模两种分析设计方法的比较
  10. linux点阵数字图案,LED8X8点阵显示数字0-9数字
  11. 小精灵股市行情软件办公室专用绿色版.rar
  12. PHP 安装SSH2扩展 Centos
  13. python append和extend_Python中append和extend区别
  14. bootstrap $(“#xxx“).bootstrapTable(‘getData‘)值不对
  15. 交换机端口vlan模式
  16. ethtool如何让接口闪灯_如何使用ethtool命令管理以太网卡
  17. 设置mysql数据库为只读
  18. 怎样写好git comment
  19. 【AE-MG动画全套学习教程】After Effects CC MG动画高效学习视频全套
  20. 无需设置路由器,无需公网ip 实现永久免费内网穿透

热门文章

  1. springmvc使用细节
  2. android应用程序框架图,Android系统框架图详解
  3. cpu throttle原理浅析
  4. 单链表——指定结点的前插和后插
  5. 吉林大学2009年计算机学院,2009级吉林大学计算机学院-计算机导论试题A卷.doc
  6. QGIS 上加载瓦片地图(高德、ESRI、OSM等)
  7. 2021年Anaconda版本对应python版本
  8. 揭秘日本5G智慧杆案例!附国外多杆合一、智慧路灯杆体设计造型方案
  9. 当小学语文课堂遇上计算机多媒体,多媒体对小学语文课堂的影响1
  10. vue——44-webpack打包vue-阉割版