Skip to content
This repository has been archived by the owner on Mar 21, 2024. It is now read-only.

Latest commit

 

History

History
99 lines (89 loc) · 4.04 KB

simple-show.md

File metadata and controls

99 lines (89 loc) · 4.04 KB
logo

- simpler-robot | 极简示例 -

github    |    gitee
> 感谢 CatCode 开发团队成员制作的simbot logo <
> 走过路过,不要忘记点亮一颗⭐喔~ <
release snapshot doc
stars forks watchers repo size lines release issues last commit license

监听消息

@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);
  }
}