MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接

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

    开发交流
    2
    6
    582
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      HOLIC last edited by

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

      1 Reply Last reply Reply Quote 0
      • H
        hatmony 摸鱼 last edited by

        简单点就直从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 Reply Last reply Reply Quote 1
        • H
          HOLIC @hatmony last edited by

          @hatmony 非常感谢!

          H 1 Reply Last reply Reply Quote 0
          • H
            hatmony 摸鱼 @HOLIC last edited by

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

            H 1 Reply Last reply Reply Quote 0
            • H
              HOLIC @hatmony last edited by

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

              H 1 Reply Last reply Reply Quote 0
              • H
                hatmony 摸鱼 @HOLIC last edited by

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

                1 Reply Last reply Reply Quote 0
                • 1 / 1
                • First post
                  Last post
                Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact