求问java下如何获取信息中被@的人的qq号
-
我想根据这个qq号去禁言他, 禁言的话该如何实现 谢谢!
-
简单点就直从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
}
} -
@hatmony 非常感谢!
-
@HOLIC 还有点小问题,long qqid=((At)s).getTarget();
-
@hatmony 感谢 这个比较明显自己就能解决 但是又有新的问题想请教一下 group.getmembers下member没有群昵称属性 该去哪里获取呢 只能拿到头衔 自己的qq名 名片啥的 都不是群昵称
-
@HOLIC https://github.com/mamoe/mirai/blob/dev/mirai-core-api/src/commonMain/kotlin/contact/Member.kt 其实参考源码注释就有详细说明。
群昵称:member.getNameCard()