Skip to content

请问simbot3怎么获取好友发送的图片? #15

Answered by ForteScarlet
xorange1997 asked this question in Q&A
Discussion options

You must be logged in to vote

大部分消息中的图片元素属于 标准消息 中的消息元素之一。每次事件的所有消息元素都存在于 MessageEvent.messageContent.messages 中:

@Listener
public void onFriendMessage(FriendMessageEvent event) {
    // 方法1 直接遍历
    for (Message.Element<?> message : event.getMessageContent().getMessages()) {
        if (message instanceof Image) {
            // 这个message是图片
        }
    }
    // 方法2 通过消息Key获取
    final List<Image<?>> images2 = event.getMessageContent().getMessages().get(Image.Key);
}

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@xorange1997
Comment options

Answer selected by xorange1997
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants