代码拉取完成,页面将自动刷新
Dodo开放平台的JavaSDK
JavaDoc:https://qscraft.top/javadoc
Dodo开放平台:https://open.imdodo.com/
package io.github.minecraftchampions.dodoopenjava.test;
import io.github.minecraftchampions.dodoopenjava.Bot;
import io.github.minecraftchampions.dodoopenjava.DodoOpenJava;
import io.github.minecraftchampions.dodoopenjava.command.CommandExecutor;
import io.github.minecraftchampions.dodoopenjava.command.CommandSender;
import io.github.minecraftchampions.dodoopenjava.event.EventHandler;
import io.github.minecraftchampions.dodoopenjava.event.Listener;
import io.github.minecraftchampions.dodoopenjava.event.WebHookEventTrigger;
import io.github.minecraftchampions.dodoopenjava.event.events.v2.channelmessage.MessageEvent;
import lombok.SneakyThrows;
public class Main implements CommandExecutor,Listener{
@SneakyThrows
public static void main(String... args) {
//创建机器人实例
Bot bot = DodoOpenJava.createBot("111111","Abwadfbhshs");
//使用WebHook监听事件(默认为WebSocket)
bot.initEventListenSystem(new WebHookEventTrigger(bot));
//注册事件监听器
bot.registerListener(new Main());
//注册命令处理器
bot.registerCommand(new Main());
System.out.println(bot.getApi().V2.botApi.getBotInfo());
bot.getApi().V2.channelMessageApi.sendTextMessage("111111","测试");
Thread.sleep(1000*60*60);
//卸载
bot.disable();
}
@EventHandler
public void onEvent(MessageEvent e) {
System.out.println(e.getEventName());
System.out.println(e.getMessageId());
bot.getApi().V2.channelMessageApi.sendTextMessage(e.getChannelId(),"你发送了" + e.getMessageBody());//这里e.getMessageBody返回的是jsonObject
}
@Override
public String getMainCommand() {
return "test";
}
@Override
public String getPermission() {
return null;
}
@SneakyThrows
@Override
public void onCommand(CommandSender commandSender, String[] strings) {
System.out.println(commandSender.getSenderName());
commandSender.banSender();
commandSender.editSenderNickName("测试名字");
bot.getApi().V2.channelMessageApi.sendTextMessage(commandSender.getChannelId(),"测试成功");
}
}
目前,计划大改SDK,可感觉似乎kotlin可好用,正在学习中
想了想,还是java好,准备去除多模块开始大改
合成了一个模块,但是现在编译后有46MB,疑似有些太臃肿了,为了一个小功能引进了许多前置库,接下来的计划就是慢慢删减掉这些无用的前置
减到0.8MB了
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>top.qscraft</groupId>
<artifactId>dodoopenjava</artifactId>
<version>3.1.5</version>
</dependency>
</dependencies>
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'top.qscraft:dodoopenjava:3.1.5'
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。