@Beans
public class TestListener {
/** 发送一句“我收到了”,并再复读收到的所有消息 */
@OnPrivate
public void listen(PrivateMsg msg, Sender sender) {
sender.sendPrivateMsg(msg, "我收到了");
sender.sendPrivateMsg(msg, msg.getMsgContent());
}
}
@Beans
public class TestListener {
/**
* 监听群里的 'hi! simbot' 消息并作出回应
* 这里使用 MsgSender 来获取一个送信器。
* MsgSender中包含 SENDER、SETTER、GETTER三个送信器。
* */
@OnGroup
@Filter("hi! simbot")
public void listenGroup(GroupMsg msg, MsgSender sender) {
// 获取发消息的人的账号
String accountCode = m.getAccountInfo().getAccountCode();
// 准备at这个人的CatCode
String at = CatCodeUtil.INSTANCE.getStringTemplate().at(accountCode);
// 发送消息
sender.SENDER.sendGroupMsg(m, at + " 我在哦");
}
}
或
@Beans
public class TestListener {
/** 通过依赖注入得到消息构建器工厂。 */
@Depend
private MessageContentBuilderFactory builderFactory;
/** 监听群里的 'hi! simbot' 消息并作出回应 */
@OnGroup
@Filter("hi! simbot")
public void listenGroup(GroupMsg msg, Sender sender){
// 获取发消息的人的账号
String accountCode = msg.getAccountInfo().getAccountCode();
// 获取消息构建器
MessageContentBuilder builder = builderFactory.getMessageContentBuilder();
// 构建消息实例
MessageContent msgContent = builder.at(accountCode).text(" 我在哦").build();
// 发送消息
sender.sendGroupMsg(msg, msgContent);
}
}