mirror of
https://github.com/LamGC/ContentGrabbingJi.git
synced 2025-04-30 06:37:36 +00:00
[Change] RandomIntervalSendTimer 将下一执行时间从分钟调整为具体时间; [Change] MessageEvent toString方法调整为输出具体实现类名而不是"MessageEvent";
66 lines
1.6 KiB
Java
66 lines
1.6 KiB
Java
package net.lamgc.cgj.bot.event;
|
|
|
|
import net.lamgc.cgj.bot.message.MessageSender;
|
|
import net.lamgc.utils.event.EventObject;
|
|
|
|
public abstract class MessageEvent implements EventObject, MessageSender {
|
|
|
|
private final long fromGroup;
|
|
private final long fromQQ;
|
|
private final String message;
|
|
|
|
public MessageEvent(long fromGroup, long fromQQ, String message) {
|
|
this.fromGroup = fromGroup;
|
|
this.fromQQ = fromQQ;
|
|
this.message = message;
|
|
}
|
|
|
|
/**
|
|
* 发送消息
|
|
* @param message 消息内容
|
|
* @return 成功返回MessageId, 如没有MessageId则返回0, 失败返回负数错误码
|
|
*/
|
|
@Override
|
|
public abstract int sendMessage(final String message);
|
|
|
|
/**
|
|
* 获取图片下载地址.
|
|
* @param image 图片id或图片名
|
|
* @return 下载地址
|
|
*/
|
|
public abstract String getImageUrl(String image);
|
|
|
|
/**
|
|
* 获取来源群组号
|
|
* @return 如非群组消息, 返回0
|
|
*/
|
|
public long getFromGroup() {
|
|
return fromGroup;
|
|
}
|
|
|
|
/**
|
|
* 获取消息发送者QQ号
|
|
* @return 消息发送者QQ号
|
|
*/
|
|
public long getFromQQ() {
|
|
return fromQQ;
|
|
}
|
|
|
|
/**
|
|
* 获取消息内容
|
|
* @return 消息内容;
|
|
*/
|
|
public String getMessage() {
|
|
return message;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return this.getClass().getSimpleName() + "{" +
|
|
"fromGroup=" + getFromGroup() +
|
|
", fromQQ=" + getFromQQ() +
|
|
", message='" + getMessage() + '\'' +
|
|
'}';
|
|
}
|
|
}
|