Skip to content

MidCoard/FocessQQ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FocessQQ - 轻量级QQ机器人框架

PublishBuildCodeQL

这是一个基于mirai的机器人框架,是一个面向开发者的框架。

命令行

--help 显示帮助

--user <id> <password> 设置默认的QQ号和密码

--admin <id> 设置管理员QQ号

--server <port> 设置服务端开放端口 详情见通信

--client <localhost> <localport> <host> <port> <name> 设置客户端开放地址与端口以及链接服务端地址与端口 详情见通信

--client <host> <port> <name> 设置客户端开放地址与端口 详情见通信

--udp 设置为UDP通信,默认TCP通信 详情见通信

--serverHeart 设置客户端需要服务器心跳 详情见通信

--encryptSocket 设置加密通信 详情见通信

--sided 设置单端 详情见通信

--multi 设置可以多个同名客户端链接 详情见通信

--noDefaultPluginLoad 设置不加载默认插件

--debug 设置调试模式

--botManager <name> 设置启用机器人管理器

--allowAll 设置允许插件所有询问权限

通信

本框架实现了一个简单的通信模块,可以通过网络在运行本框架的不同终端之间进行通信。

如果在启动时加上启动参数 --server 则会在相应的端口启动一个服务端。

如果在启动时加上启动参数 --client 则会在相应的地址与端口启动一个相应名字的客户端。

如果在启动时加上启动参数 --udp 则会启动UDP通信,默认为TCP通信。启动UDP通信后无视 --sided

如果启动UDP服务端的时候加上启动参数 --multi 则会允许多个相同名字的客户端链接。

如果在启动时加上启动参数 --sided客户端或者服务端都会只含有链接服务端或者链接客户端的功能。没有 --sided 启动参数时既可以链接服务端也可以链接客户端

如果在启动时加上启动参数 --serverHeart服务端会主动发送服务端心跳以便客户端在服务端断线后重连。

如果在启动时加上启动参数 --encryptSocket客户端服务端的通信会被加密。

开发

Maven 依赖

<dependency>
    <groupId>top.focess</groupId>
    <artifactId>focess-qq</artifactId>
    <version>4.1.5.6000</version>
</dependency>

Gradle 依赖

implementation 'top.focess:focess-qq:4.1.5.6000'

开发文档移步本项目Wiki

示例插件 FocessQQ-SendPlugin

许可证

本项目使用 AGPL-3.0 许可证

注意事项

本框架运行需要指定一个默认机器人。