cnlimiter / onebot-client

基于java开发的onebot协议客户端
GNU Affero General Public License v3.0
33 stars 9 forks source link
cqhttp go-cqhttp mirai onebot onebot-sdk qq-robot qqbot
# OneBot Client _✨ 基于java开发的 [OneBot](https://github.com/howmanybots/onebot/blob/master/README.md) 协议客户端✨_

issues License

文档 | QuickStart

QuickStart

使用api进行请求

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());//打印
    }
}

事件监听示例

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 标准协议进行开发,兼容所有支持正向WebSocket的OneBot协议端

项目地址 核心作者 备注
Overflow MrXiaoM 实现 mirai 的无缝迁移
Lagrange.Core NepPure C#实现 By Konata.Core
OpenShamrock whitechi73 Xposed框架hook实现
Gensokyo Hoshinonyaruko 基于官方api 轻量 原生跨平台
LLOnebot linyuchen 使用LiteLoaderQQNT

Credits

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 Provide Free License Support OpenSource Project

Stargazers over time

Stargazers over time