HoyoSDK 是一个在全平台下运行,提供 米游社大别野 协议支持的高效率机器人库
这个项目的名字来源于
-
HoyoSDK 是一个在全平台下运行,提供 米游社大别野 协议支持的高效率机器人库
-
本项目仍在开发中,请等待正式版再在生产环境中使用
-
如果你支持这个项目,请给我们一个star. 我们很欢迎社区的贡献
- 基于Netty | 高性能 | 易开发
- 开源的 | 跨平台 | 快速开发插件
注意: 本框架仅支持 Java17 及以上版本的环境
- 从Java CI: https://ci.lanink.cn/job/HoyoBot-SDK/
- 下载最新版构建
sdk-main-1.0.0-jar-with-dependencies.jar
- (跳转链接): CI
- 将它放进你的服务器
- 使用命令
java -jar (下载的文件名)
即可运行
HoyoBot自带的命有这些,当然你也可以通过插件注册自定义机器命令.你可以在sdk-api中学习怎么注册一个命令
version
- 查看机器人及HoyoSDK-Protocol协议版本help
- 查看命令帮助plugins
- 列出当前机器人安装的插件reload
- 热重载机器人插件getvilla
- 获取大别野信息getmember
- 获取用户信息getroom
- 获取房间信息send
- 发送自定义消息
git clone https://github.com/HoyoBot/HoyoBot-SDK.git
cd HoyoBot-SDK
git submodule update --init
./mvnw clean package
- 构建好的文件能在目录 target/ directory 中找到.
- HoyoBot的插件非常容易开发,这给你的机器人带来了无限的可能性
- 前往 sdk-api 查看 示例插件
com.github.HoyoBot.HoyoBot-SDK
ArtifactId | Version |
---|---|
sdk-main | beta |
sdk-main | beta3 |
sdk-main | beta4 |
sdk-main | beta5 |
sdk-main | beta6 |
sdk-main | beta7 |
sdk-main | beta8 |
sdk-main | beta9 |
sdk-main | beta10 |
sdk-main | beta11 |
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.HoyoBot.HoyoBot-SDK:HoyoBot:beta'
}
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.HoyoBot.HoyoBot-SDK</groupId>
<artifactId>ExamplePlugin</artifactId>
<version>beta5</version>
</dependency>
</dependencies>
支持的协议列表
米游社回调事件
- 消息发送
- 图片发送
- 帖子发送
- 表情发送和管理
- 成员信息及列表获取
- 大别野信息及列表获取
- 踢除用户
- 消息回复
- 消息置顶
- 消息撤回
HoyoBot将机器人发生的一切都处理为了事件,若你要开发其插件,只需要注册监听器, 就可以让事件触发时执行你的插件代码
你可以在 sdk-api 中查看样例代码
ProxyBotStartEvent
- 机器人启动事件ProxyBotStopEvent
- 机器人关闭事件ProxyPluginEnableEvent
- 机器人插件加载事件ProxyRespondEvent
- 机器人响应回调事件VillaMemberJoinEvent
- 新成员加入频道事件VillaSendMessageEvent
- 频道成员聊天事件VillaAddQuickEmotionEvent
- 快捷表情添加事件VillaAuditCallbackEvent
- 消息审核事件VillaCreateBotEvent
- 机器人加入事件VillaDeleteBotEvent
- 机器人退出事件