MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    求问java下如何获取信息中被@的人的qq号

    开发交流
    2
    6
    535
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • H
      HOLIC 最后由 编辑

      我想根据这个qq号去禁言他, 禁言的话该如何实现 谢谢!

      1 条回复 最后回复 回复 引用 0
      • H
        hatmony 摸鱼 最后由 编辑

        简单点就直从MessageChain中拿到net.mamoe.mirai.message.data.At,然后拿到qq号。
        参考代码如下:
        MessageChain message = groupMessageEvent.getMessage();
        for(SingleMessage s:message){
        if(s instanceof At){
        String qqid= ((At)s).getTarget()
        //TODO
        }
        }

        H 1 条回复 最后回复 回复 引用 1
        • H
          HOLIC @hatmony 最后由 编辑

          @hatmony 非常感谢!

          H 1 条回复 最后回复 回复 引用 0
          • H
            hatmony 摸鱼 @HOLIC 最后由 编辑

            @HOLIC 还有点小问题,long qqid=((At)s).getTarget();

            H 1 条回复 最后回复 回复 引用 0
            • H
              HOLIC @hatmony 最后由 编辑

              @hatmony 感谢 这个比较明显自己就能解决 但是又有新的问题想请教一下 group.getmembers下member没有群昵称属性 该去哪里获取呢 只能拿到头衔 自己的qq名 名片啥的 都不是群昵称

              H 1 条回复 最后回复 回复 引用 0
              • H
                hatmony 摸鱼 @HOLIC 最后由 编辑

                @HOLIC https://github.com/mamoe/mirai/blob/dev/mirai-core-api/src/commonMain/kotlin/contact/Member.kt 其实参考源码注释就有详细说明。
                群昵称:member.getNameCard()

                1 条回复 最后回复 回复 引用 0
                • 1 / 1
                • First post
                  Last post
                Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact