使用QQ官方api,
java-sdk使用kloping/qqpd-bot-java
Important
请注意:本项目仍然在早期开发中,如有bug,欢迎填写issue或者发起Pull request.
1,命令
@Author("qfys521")//类注解,作者qfys521
public class Example {
@Usage("/hello")
@Command("/hello")//命令注解,/hello命令
public void hello(MessageEvent<?, ?> event) {
event.send("Hello World");
}
}2,注册
//BotApplication.java
private static void regCmd() {
RegisterCommand.registerCommand(new Class[]{
Interactor.class,//Interactor.java命令
CoreInteractors.class,//CoreInteractor.java命令
Example.class//示例命令
});
}配置文件有3个类,分别为CoreConfigApplication , DataConfigApplication 和 OtherDataConfigApplication
在使用时,可以使用
DataConfigApplication.
@Data //lombok annotation
class CountData {
int count;
}@Command("/count")
@Usage("/count")
public vote count(MessageEvent<?, ?> event) {
ConfigApplication configApplication = new DataConfigApplication(new CountData(), "count.json");// path: ./data/data/path.to.you.class.CountData
CountData countData = (CountData) configApplication.getDataOrFail();
event.send("count is " + countData.getCount);
configApplication.saveOrFail();
//File file = configApplication.getFile;
}1,在开发中使用
//添加maven仓库
repositories {
maven{
name = "CodeThink-cn"
url = "https://nexus.codethink.cn/repository/maven-releases/"
}
}
//添加依赖
dependencies {
compileOnly 'cn.qfys521:qqbot:1.0.0:all@jar'
}2,构建并运行
# Linux
./gradlew shadowJar
# Build in ./build/libs/qqbot-${version}-all.jar
java -jar qqbot-${version}-all.jar
# ${version} 填入你的版本