代码拉取完成,页面将自动刷新
project.qq-robot.root-manage-qq
(例如开关群管理权限)RobotPlugin
才能被系统扫描到,并且搭配注解@HookNotice
和@HookMethod
使用project.qq-robot.cmd-char
,默认为#
,可以自定义成其它字符,也可以是中文字咯~/**
* 机器人插件接口
*/
public interface RobotPlugin {
/**
* 在目标方法被调用之前做增强处理
*
* @param content 插件上下文
*/
public default void before(RobotPluginContent content) {
}
/**
* 在目标方法完成之后做增强,无论目标方法时候成功完成
*
* @param content 插件上下文
*/
public default void after(RobotPluginContent content) {
}
}
/**
* 消息通知钩子
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
public @interface HookNotice {
/**
* 名称
*/
String name();
/**
* 描述
*/
String[] desc() default {};
/**
* 默认是否启用
*/
boolean start() default false;
/**
* 排序,数字越大越靠后,默认为10000
*/
int order() default RobotPluginInfo.DEFAULT_ORDER;
}
/**
* 执行命令的方法注解
*
* @author 超级小富翁
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface HookMethod {
/**
* 是否全局命令,不进行隔离限制
*/
boolean globalCmd() default false;
/**
* 以字符开始的命令
*/
String[] start() default {};
/**
* 完全匹配的命令
*/
String[] equal() default {};
/**
* 普通管理员权限
*/
boolean normalManager() default false;
/**
* root管理员权限
*/
boolean rootManager() default false;
/**
* 适用的事件,不填默认只生效消息类型的事件,{@link RobotEventEnum#robotMessageEventEnums}
*/
RobotEventEnum[] event() default {};
/**
* 描述
*/
String desc() default "";
}
com.billdowney.qq.robot.StartUpApplication
application.yml
中的配置:project.qq-robot.alapi-token
、project.qq-robot.kate-api-token
com.billdowney.qq.robot.plugins.provide
包里/cache/config.json
的配置文件,可以先修改文件内容,然后刷新到内存中对应配置project.qq-robot.workspace
的子目录结构说明
cache/qq/[登录的qq号]
文件夹,怀疑是缓存的服务器列表发送不了application.yml
中project.qq.robot
配置全部写入到config.json
工作空间目录说明
,所以当配置不生效就需要修改该文件,并且使用命令刷新配置
重新载入deviceInfo-[qq].json
,然后重新登录,或者前往https://blog.ryoii.cn/mirai-devicejs-generator/
自动生成设备信息此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。