Java 查看是否有消息提到@此处

Java 查看是否有消息提到@此处,java,discord,discord-jda,Java,Discord,Discord Jda,我想看看是否有一条消息在使用JDA Java库的Discord上提到@here 我已经可以看到一条消息是否提到使用net.dv8tion.jda.api.entities.messagesinetitionseveryone的@everyone,但是如何看到消息是否也提到@here 我一直在调查MessageGetReferencesMessage.ReferenceType。。。但我不确定如何正确使用它,因为它返回类型为IMentionable。我从未使用过此API,但它显示有一个名为geta

我想看看是否有一条消息在使用JDA Java库的Discord上提到@here

我已经可以看到一条消息是否提到使用net.dv8tion.jda.api.entities.messagesinetitionseveryone的@everyone,但是如何看到消息是否也提到@here


我一直在调查MessageGetReferencesMessage.ReferenceType。。。但我不确定如何正确使用它,因为它返回类型为IMentionable。

我从未使用过此API,但它显示有一个名为getasmotion的方法

因此,您所需要做的似乎就是迭代您的可升级实例,并检查其中是否有@here

您只需检查message.sinetiseveryone&&message.getContentRaw。contains@here. 提及Severyone方法检查它是否是everyone提及,@此处算作一个,因为它确实提及当时在线的所有人。要查看是@here还是@everyone,您只需检查消息内容中的文字@here或@everyone使用contains。。。分别针对每种类型

@Nonnull String getAsMention()

Retrieve a Mention for this Entity. For the public Role (@everyone), 
this will return the literal string "@everyone".