https://github.com/cnlimiter/onebot-client
基于java开发的onebot协议客户端
https://github.com/cnlimiter/onebot-client
cqhttp go-cqhttp mirai onebot onebot-sdk qq-robot qqbot
Last synced: about 1 month ago
JSON representation
基于java开发的onebot协议客户端
- Host: GitHub
- URL: https://github.com/cnlimiter/onebot-client
- Owner: cnlimiter
- License: agpl-3.0
- Created: 2022-10-02T09:59:17.000Z (over 2 years ago)
- Default Branch: dev
- Last Pushed: 2025-02-12T05:05:41.000Z (3 months ago)
- Last Synced: 2025-03-28T05:51:01.685Z (about 2 months ago)
- Topics: cqhttp, go-cqhttp, mirai, onebot, onebot-sdk, qq-robot, qqbot
- Language: Java
- Homepage:
- Size: 3.63 MB
- Stars: 35
- Watchers: 1
- Forks: 10
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# OneBot Client
_✨ 基于java开发的 [OneBot](https://github.com/howmanybots/onebot/blob/master/README.md) 协议客户端✨_
文档 |
QuickStart# QuickStart
### 使用api进行请求
```java
public class WebSocketClientTest {
public static OneBotClient onebot;
public static void sendApi(String[] args) {
onebot = OneBotClient.create(new BotConfig("ws://127.0.0.1:8080"))//创建websocket客户端
.open()//连接onebot服务端
.registerEvents(new EventListeners());//注册事件监听器onebot.getBot().sendGroupMsg(123456, MsgUtils.builder().text("123").build(), true);//发送群消息
GroupMemberInfoResp sender = onebot.getBot().getGroupMemberInfo(123456, 123456, false).getData();//获取响应的群成员信息
System.out.println(sender.toString());//打印
}
}
```### 事件监听示例
```java
public class EventListeners implements Listener{
@SubscribeEvent
public void onGroup(GroupMessageEvent event){
System.out.println(event);
}
}public class WebSocketClientTest {
public static OneBotClient onebot;
public static void main(String[] args){
onebot = OneBotClient.create(new BotConfig("ws://127.0.0.1:8080"))//创建websocket客户端
.open()//连接onebot服务端
.registerEvents(new EventListeners());//注册事件监听器
}public static void stopped() {
if (onebot != null) onebot.close();
}
}
```# Client
OneBot-Client 以 [OneBot-v11](https://github.com/howmanybots/onebot/tree/master/v11/specs) 标准协议进行开发,兼容所有支持正向WebSocket的OneBot协议端
| 项目地址 | 核心作者 | 备注 |
|-----------------------------------------------------------------------------------|----------------|-----------------------------------------------------------------------|
| [Overflow](https://github.com/MrXiaoM/Overflow) | MrXiaoM | 实现 mirai 的无缝迁移 |
| [Lagrange.Core](https://github.com/LagrangeDev/Lagrange.Core) | NepPure | C#实现 By Konata.Core |
| [OpenShamrock](https://github.com/whitechi73/OpenShamrock) | whitechi73 | Xposed框架hook实现 |
| [Gensokyo](https://github.com/Hoshinonyaruko/Gensokyo) | Hoshinonyaruko | 基于官方api 轻量 原生跨平台 |
| [LLOnebot](https://github.com/LLOneBot/LLOneBot) | linyuchen | 使用[LiteLoaderQQNT](https://github.com/LiteLoaderQQNT/LiteLoaderQQNT) |# Credits
* [OneBot](https://github.com/botuniverse/onebot)
# License
This product is licensed under the GNU General Public License version 3. The license is as published by the Free
Software Foundation published at https://www.gnu.org/licenses/gpl-3.0.html.Alternatively, this product is licensed under the GNU Lesser General Public License version 3 for non-commercial use.
The license is as published by the Free Software Foundation published at https://www.gnu.org/licenses/lgpl-3.0.html.Feel free to contact us if you have any questions about licensing or want to use the library in a commercial closed
source product.# Thanks
Thanks [JetBrains](https://www.jetbrains.com/?from=onebot-client) Provide Free License Support OpenSource Project
[
](https://www.jetbrains.com/?from=onebot-client)
## Stargazers over time
[](https://starchart.cc/cnlimiter/onebot-client)