Skip to content

Latest commit

 

History

History
111 lines (95 loc) · 4.07 KB

README.md

File metadata and controls

111 lines (95 loc) · 4.07 KB

OPQ-Java

OPQ项目地址

这个项目在于让使用者更方便的使用OPQ进行插件开发

功能暂未完全实现

食用方法

初始化


OPQ opq = OPQBuilder.builder()
                .setURL("OPQ地址,例如127.0.0.1:8888,不带http")
                .setQQ(1234567890L)// 机器人QQ号
                .build();
        opq.init("com.example");// 开发包名, 用于自动注册指令和监听器用

注册指令


import cn.lliiooll.opq.core.managers.cmd.CommandExecutor;
import cn.lliiooll.opq.core.managers.cmd.CommandResult;
import cn.lliiooll.opq.core.managers.cmd.annotations.Command;


@Command(name = "example", description = "示例指令", alias = {"ex", "示例"}, usage = "示例")
public class ExampleCommand implements CommandExecutor {
    @Override
    public boolean onCommand(CommandResult result) {
		// 处理指令
        return true;// 返回false输出用法
    }
}

注册事件


import cn.lliiooll.opq.core.managers.event.EventHandler;

public class ExampleListener{
    @EventHandler
    public void onEvent(Event event) {
        // 处理事件
    }
}

api调用梨子


import cn.lliiooll.opq.core.managers.event.EventHandler;

public class ExampleListener{
    @EventHandler
    public void onGroup(GroupMessageEvent event) {
            // 回复消息
            OPQGlobal.reply(event.getMessage(), MessageChain.newCall("回复消息"));
            // 群消息
            event.getGroup().sendMessage(MessageChain.newCall("群消息"));
            // 群图文混合消息
            event.getGroup().sendMessage(MessageChain.newCall("群消息").put(new PicMessage("https://dss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2534506313,1688529724&fm=26&gp=0.jpg")));
            // 群语音消息
            event.getGroup().sendMessage(MessageChain.newCall(new VoiceMessage("http://d.s2.lliiooll.cn:88/test.amr")));
            // 群at消息
            event.getGroup().sendMessage(MessageChain.newCall(new AtMessage(new Long[]{123456L})));
        
    }

    @EventHandler
    public void onPrivate(FriendMessageEvent event) {
            // 回复消息
            OPQGlobal.reply(event.getMessage(), MessageChain.newCall("回复消息"));
            // 好友消息
            event.getSender().sendMessage(MessageChain.newCall("?"));
            // 好友图文混合消息
            event.getSender().sendMessage(MessageChain.newCall("?").put(new PicMessage("https://dss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2534506313,1688529724&fm=26&gp=0.jpg")));
            // 好友语音消息
            event.getSender().sendMessage(MessageChain.newCall(new VoiceMessage("http://d.s2.lliiooll.cn:88/test.amr")));
        
    }
}

事件列表

事件 名称
FriendRequestEvent 好友申请事件 已实现
FriendDeleteEvent 好友删除事件 已实现
FriendRecallEvent 好友撤回事件 已实现
FriendAddedEvent 好友添加完毕事件 已实现
FriendMessageEvent 好友消息事件 已实现
FriendMessageSendEvent 发送好友消息事件 已实现
GroupRecallEvent 群组撤回事件 已实现
GroupMuteEvent 群禁言事件 已实现
GroupMessageEvent 群消息事件 已实现
GroupMessageSendEvent 发送群消息事件 已实现
GroupAdminEvent 群管理变更事件 未实现
GroupMemberKickEvent 被踢退群事件 未实现
GroupMemberExitEvent 主动退群事件 未实现
GroupMemberInviteEvent 成员被邀入群事件 未实现
GroupMemberJoinEvent 成员主动入群事件 未实现
LoginSuccessEvent 机器人登陆成功事件 已实现
CheckLoginQrcodeEvent 二维码检查事件 已实现