Code Monkey home page Code Monkey logo

onebot-client's Introduction

OneBot Client

✨ 基于java开发的 OneBot 协议客户端✨


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

onebot-client's People

Contributors

cnlimiter avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.