[Change] MessageSender, MessageEvent 允许'senderMessage(String)'抛出异常;

[Change] RandomRankingArtworksSender 调整异常捕获日志输出;
[Change] MiraiMessageEvent, MiraiMessageSender, SpringCQMessageEvent 适配更改;
This commit is contained in:
LamGC 2020-05-25 09:21:46 +08:00
parent 8e27221457
commit 1f48b3ffdc
6 changed files with 9 additions and 7 deletions

View File

@ -92,8 +92,8 @@ public class RandomRankingArtworksSender extends AutoSender {
message.append(BotCommandProcess.getImageById(0, illustId, quality, 1)); message.append(BotCommandProcess.getImageById(0, illustId, quality, 1));
message.append("\n如有不当作品可使用\".cgj report -id ").append(illustId).append("\"向色图姬反馈。"); message.append("\n如有不当作品可使用\".cgj report -id ").append(illustId).append("\"向色图姬反馈。");
getMessageSender().sendMessage(message.toString()); getMessageSender().sendMessage(message.toString());
} catch (IOException e) { } catch (Exception e) {
e.printStackTrace(); log.error("发送随机作品时发生异常", e);
} }
} }
} }

View File

@ -19,9 +19,10 @@ public abstract class MessageEvent implements EventObject, MessageSender {
* 发送消息 * 发送消息
* @param message 消息内容 * @param message 消息内容
* @return 成功返回MessageId, 如没有MessageId则返回0, 失败返回负数错误码 * @return 成功返回MessageId, 如没有MessageId则返回0, 失败返回负数错误码
* @throws Exception 该方法根据不同实现, 可能会抛出不同异常, 详见实现所标识的文档内容.
*/ */
@Override @Override
public abstract int sendMessage(final String message); public abstract int sendMessage(final String message) throws Exception;
/** /**
* 获取图片下载地址. * 获取图片下载地址.

View File

@ -36,7 +36,7 @@ public class SpringCQMessageEvent extends MessageEvent {
} }
@Override @Override
public int sendMessage(final String message) { public int sendMessage(final String message) throws Exception {
return messageSender.sendMessage(message); return messageSender.sendMessage(message);
} }

View File

@ -38,7 +38,7 @@ public class MiraiMessageEvent extends net.lamgc.cgj.bot.event.MessageEvent {
} }
@Override @Override
public int sendMessage(final String message) { public int sendMessage(final String message) throws Exception {
return messageSender.sendMessage(message); return messageSender.sendMessage(message);
} }

View File

@ -77,7 +77,7 @@ public class MiraiMessageSender implements MessageSender {
.replaceAll("&38", "&") .replaceAll("&38", "&")
.split("\\|"); .split("\\|");
MessageChain messages = MessageUtils.newChain().plus(""); MessageChain messages = MessageUtils.newChain();
int codeIndex = 0; int codeIndex = 0;
for(String text : texts) { for(String text : texts) {
if(text.equals("{BotCode}")) { if(text.equals("{BotCode}")) {

View File

@ -9,7 +9,8 @@ public interface MessageSender {
* 返回0则发送器不支持消息Id, * 返回0则发送器不支持消息Id,
* 返回非0正整数则为消息Id, * 返回非0正整数则为消息Id,
* 返回负数则为错误. * 返回负数则为错误.
* @throws Exception 该方法根据不同实现, 可能会抛出不同异常, 详见实现所标识的文档内容.
*/ */
int sendMessage(final String message); int sendMessage(final String message) throws Exception;
} }