Skip to content

Conversation

@ForteScarlet
Copy link
Member

@ForteScarlet ForteScarlet commented Feb 25, 2025

例如送信前的拦截事件和送信后的成功回调。

新增事件类型如下:

基础类型

  • OneBotInternalMessageInteractionEvent : 继承 InternalMessageInteractionEvent
    • OneBotInternalMessagePreSendEvent : 继承 InternalMessagePreSendEvent
    • OneBotInternalMessagePostSendEvent : 继承 InternalMessagePostSendEvent

SendSupport 相关类型

  • OneBotSendSupportInteractionEvent
    • OneBotSendSupportPreSendEvent
    • OneBotSendSupportPostSendEvent

细分子类型

  • OneBotGroupInteractionEvent : OneBotGroup.send 的行为类型
    • OneBotGroupPreSendEvent : OneBotGroup.send 的拦截类型
    • OneBotGroupPostSendEvent : OneBotGroup.send 的通知类型
  • OneBotFriendInteractionEvent : OneBotFriend.send 的行为类型
    • OneBotFriendPreSendEvent : OneBotFriend.send 的拦截类型
    • OneBotFriendPostSendEvent : OneBotFriend.send 的通知类型
  • OneBotMemberInteractionEvent : OneBotMember.send 的行为类型
    • OneBotMemberPreSendEvent : OneBotMember.send 的拦截类型
    • OneBotMemberPostSendEvent : OneBotMember.send 的通知类型

ReplySupport (MessageEvent) 相关类型

  • OneBotMessageEventInteractionEvent : OneBotMessageEvent.reply 的行为类型
    • OneBotMessageEventPreReplyEvent : OneBotMessageEvent.reply 的拦截类型
    • OneBotMessageEventPostReplyEvent : OneBotMessageEvent.reply 的通知类型

细分子类型

群相关

  • OneBotGroupMessageEventInteractionEvent : OneBotGroupMessageEvent.reply 的行为类型
    • OneBotGroupMessageEventPreReplyEvent : OneBotGroupMessageEvent.reply 的拦截类型
    • OneBotGroupMessageEventPostReplyEvent : OneBotGroupMessageEvent.reply 的通知类型
    • OneBotNormalGroupMessageEventInteractionEvent : OneBotNormalGroupMessageEvent.reply 的行为类型
      • OneBotNormalGroupMessageEventPreReplyEvent : OneBotNormalGroupMessageEvent.reply 的拦截类型
      • OneBotNormalGroupMessageEventPostReplyEvent : OneBotNormalGroupMessageEvent.reply 的通知类型
    • OneBotAnonymousGroupMessageEventInteractionEvent : OneBotAnonymousGroupMessageEvent.reply 的行为类型
      • OneBotAnonymousGroupMessageEventPreReplyEvent : OneBotAnonymousGroupMessageEvent.reply 的拦截类型
      • OneBotAnonymousGroupMessageEventPostReplyEvent : OneBotAnonymousGroupMessageEvent.reply 的通知类型
    • OneBotNoticeGroupMessageEventInteractionEvent : OneBotNoticeGroupMessageEvent.reply 的行为类型
      • OneBotNoticeGroupMessageEventPreReplyEvent : OneBotNoticeGroupMessageEvent.reply 的拦截类型
      • OneBotNoticeGroupMessageEventPostReplyEvent : OneBotNoticeGroupMessageEvent.reply 的通知类型

私聊相关

  • OneBotPrivateMessageEventInteractionEvent : OneBotPrivateMessageEvent.reply 的行为类型
    • OneBotPrivateMessageEventPreReplyEvent : OneBotPrivateMessageEvent.reply 的拦截类型
    • OneBotPrivateMessageEventPostReplyEvent : OneBotPrivateMessageEvent.reply 的通知类型
    • OneBotGroupPrivateMessageEventInteractionEvent : OneBotGroupPrivateMessageEvent.reply 的行为类型
      • OneBotGroupPrivateMessageEventPreReplyEvent : OneBotGroupPrivateMessageEvent.reply 的拦截类型
      • OneBotGroupPrivateMessageEventPostReplyEvent : OneBotGroupPrivateMessageEvent.reply 的通知类型
    • OneBotFriendMessageEventInteractionEvent : OneBotFriendMessageEvent.reply 的行为类型
      • OneBotFriendMessageEventPreReplyEvent : OneBotFriendMessageEvent.reply 的拦截类型
      • OneBotFriendMessageEventPostReplyEvent : OneBotFriendMessageEvent.reply 的通知类型

额外新增类型 OneBotSegmentsInteractionMessage , 是 OneBot 组件中针对 InteractionMessage 的扩展以适应对 OneBotSegment 的操作。

@ForteScarlet ForteScarlet self-assigned this Feb 25, 2025
@ForteScarlet ForteScarlet added the 特性 New feature or request label Feb 25, 2025
@ForteScarlet ForteScarlet changed the base branch from master to dev/main February 25, 2025 11:13
@ForliyScarlet
Copy link
Member

ForliyScarlet commented Feb 25, 2025

Qodana Community for JVM

8 new problems were found

Inspection name Severity Problems
Unresolved reference in KDoc 🔶 Warning 7
Leaking 'this' in constructor 🔶 Warning 1

💡 Qodana analysis was run in the pull request mode: only the changed files were checked
☁️ View the detailed Qodana report

Contact Qodana team

Contact us at [email protected]

@ForteScarlet ForteScarlet marked this pull request as ready for review March 3, 2025 08:58
@ForteScarlet ForteScarlet enabled auto-merge March 3, 2025 08:58
@ForteScarlet ForteScarlet merged commit 68992dd into dev/main Mar 3, 2025
4 checks passed
@ForteScarlet ForteScarlet deleted the dev/internal-interception-event branch March 3, 2025 09:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

特性 New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants