event

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2024 License: AGPL-3.0 Imports: 8 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CanPreprocess

type CanPreprocess interface {
	ResolveUin(func(uid string, groupUin ...uint32) uint32)
}

CanPreprocess 实现预处理接口,对事件的uid进行转换等操作

type FriendPokeEvent

type FriendPokeEvent struct {
	Sender   uint32
	Receiver uint32
	Suffix   string
	Action   string
}

FriendPokeEvent 好友戳一戳事件 from miraigo

func ParsePokeEvent

func ParsePokeEvent(event *message.GeneralGrayTipInfo) *FriendPokeEvent

func (*FriendPokeEvent) Content

func (g *FriendPokeEvent) Content() string

func (*FriendPokeEvent) From

func (g *FriendPokeEvent) From() uint32

type FriendRecall

type FriendRecall struct {
	FromUin  uint32
	FromUID  string
	Sequence uint64
	Time     uint32
	Random   uint32
}

func ParseFriendRecallEvent

func ParseFriendRecallEvent(event *message.FriendRecall) *FriendRecall

func (*FriendRecall) ResolveUin

func (fe *FriendRecall) ResolveUin(f func(uid string, groupUin ...uint32) uint32)

type GroupDigestEvent

type GroupDigestEvent struct {
	GroupUin          uint32
	MessageID         uint32
	InternalMessageID uint32
	OperationType     uint32 // 1 -> 设置精华消息, 2 -> 移除精华消息
	OperateTime       uint32
	SenderUin         uint32
	OperatorUin       uint32
	SenderNick        string
	OperatorNick      string
}

GroupDigestEvent 群精华消息 from miraigo

func ParseGroupDigestEvent

func ParseGroupDigestEvent(event *message.NotifyMessageBody) *GroupDigestEvent

func (*GroupDigestEvent) IsSet

func (g *GroupDigestEvent) IsSet() bool

type GroupEvent

type GroupEvent struct {
	GroupUin uint32
}

type GroupInvite

type GroupInvite struct {
	GroupUin    uint32
	GroupName   string
	InvitorUID  string
	InvitorUin  uint32
	InvitorNick string
	RequestSeq  uint64
}

func ParseInviteNotice

func ParseInviteNotice(event *message.GroupInvite) *GroupInvite

ParseInviteNotice 被邀请加群

func (*GroupInvite) ResolveUin

func (g *GroupInvite) ResolveUin(f func(uid string, groupUin ...uint32) uint32)

type GroupMemberDecrease

type GroupMemberDecrease struct {
	GroupEvent
	MemberUID   string
	MemberUin   uint32
	OperatorUID string
	OperatorUin uint32
	ExitType    uint32
}

func ParseMemberDecreaseEvent

func ParseMemberDecreaseEvent(event *message.GroupChange) *GroupMemberDecrease

func (*GroupMemberDecrease) IsKicked

func (g *GroupMemberDecrease) IsKicked() bool

func (*GroupMemberDecrease) ResolveUin

func (g *GroupMemberDecrease) ResolveUin(f func(uid string, groupUin ...uint32) uint32)

type GroupMemberIncrease

type GroupMemberIncrease struct {
	GroupEvent
	MemberUID  string
	MemberUin  uint32
	InvitorUID string
	InvitorUin uint32
	JoinType   uint32
}

func ParseMemberIncreaseEvent

func ParseMemberIncreaseEvent(event *message.GroupChange) *GroupMemberIncrease

func (*GroupMemberIncrease) ResolveUin

func (g *GroupMemberIncrease) ResolveUin(f func(uid string, groupUin ...uint32) uint32)

type GroupMemberJoinRequest

type GroupMemberJoinRequest struct {
	GroupEvent
	TargetUID  string
	TargetUin  uint32
	TargetNick string
	InvitorUID string
	InvitorUin uint32
	Answer     string // 问题:(.*)答案:(.*)
	RequestSeq uint64
}

func ParseRequestInvitationNotice

func ParseRequestInvitationNotice(event *message.GroupInvitation) *GroupMemberJoinRequest

ParseRequestInvitationNotice 成员被邀请加群

func ParseRequestJoinNotice

func ParseRequestJoinNotice(event *message.GroupJoin) *GroupMemberJoinRequest

ParseRequestJoinNotice 成员主动加群

func (*GroupMemberJoinRequest) ResolveUin

func (g *GroupMemberJoinRequest) ResolveUin(f func(uid string, groupUin ...uint32) uint32)

type GroupMemberPermissionChanged

type GroupMemberPermissionChanged struct {
	GroupEvent
	TargetUin uint32
	TargetUID string
	IsAdmin   bool
}

func ParseGroupMemberPermissionChanged

func ParseGroupMemberPermissionChanged(event *message.GroupAdmin) *GroupMemberPermissionChanged

func (*GroupMemberPermissionChanged) ResolveUin

func (g *GroupMemberPermissionChanged) ResolveUin(f func(uid string, groupUin ...uint32) uint32)

type GroupMute

type GroupMute struct {
	GroupEvent
	OperatorUID string
	OperatorUin uint32
	TargetUID   string // when TargetUID is empty, mute all members
	TargetUin   uint32
	Duration    uint32 // Duration == math.MaxUint32 when means mute all
}

func ParseGroupMuteEvent

func ParseGroupMuteEvent(event *message.GroupMute) *GroupMute

func (*GroupMute) MuteAll

func (g *GroupMute) MuteAll() bool

func (*GroupMute) ResolveUin

func (g *GroupMute) ResolveUin(f func(uid string, groupUin ...uint32) uint32)

type GroupNameUpdated

type GroupNameUpdated struct {
	GroupUin    uint32
	NewName     string
	OperatorUin uint32
	OperatorUID string
}

func ParseGroupNameUpdatedEvent

func ParseGroupNameUpdatedEvent(event *message.NotifyMessageBody, groupName string) *GroupNameUpdated

func (*GroupNameUpdated) ResolveUin

func (g *GroupNameUpdated) ResolveUin(f func(uid string, groupUin ...uint32) uint32)

type GroupPokeEvent

type GroupPokeEvent struct {
	GroupUin uint32
	Sender   uint32
	Receiver uint32
	Suffix   string
	Action   string
}

GroupPokeEvent 群戳一戳事件 from miraigo

func ParseGroupPokeEvent

func ParseGroupPokeEvent(event *message.NotifyMessageBody, groupUin uint32) *GroupPokeEvent

func (*GroupPokeEvent) Content

func (g *GroupPokeEvent) Content() string

func (*GroupPokeEvent) From

func (g *GroupPokeEvent) From() uint32

type GroupReactionEvent

type GroupReactionEvent struct {
	GroupUin    uint32
	TargetSeq   uint32
	OperatorUID string
	OperatorUin uint32
	IsAdd       bool
	Code        string
	Count       uint32
}

func ParseGroupReactionEvent

func ParseGroupReactionEvent(event *message.GroupReaction) *GroupReactionEvent

func (*GroupReactionEvent) ResolveUin

func (g *GroupReactionEvent) ResolveUin(f func(uid string, groupUin ...uint32) uint32)

type GroupRecall

type GroupRecall struct {
	GroupEvent
	AuthorUID   string
	AuthorUin   uint32
	OperatorUID string
	OperatorUin uint32
	Sequence    uint64
	Time        uint32
	Random      uint32
}

func ParseGroupRecallEvent

func ParseGroupRecallEvent(event *message.NotifyMessageBody) *GroupRecall

func (*GroupRecall) ResolveUin

func (g *GroupRecall) ResolveUin(f func(uid string, groupUin ...uint32) uint32)

type INotifyEvent

type INotifyEvent interface {
	From() uint32
	Content() string
}

type JSONParam added in v0.1.1

type JSONParam struct {
	Cmd  int    `json:"cmd"`
	Data string `json:"data"`
	Text string `json:"text"`
	URL  string `json:"url"`
}

type Kicked added in v0.1.1

type Kicked struct {
	Tips   string
	Tittle string
}

func ParseKickedEvent added in v0.1.1

func ParseKickedEvent(e *system.ServiceKickNTResponse) *Kicked

type MemberSpecialTitleUpdated

type MemberSpecialTitleUpdated struct {
	GroupUin uint32
	Uin      uint32
	NewTitle string
}

MemberSpecialTitleUpdated 群成员头衔更新事件 from miraigo

func ParseGroupMemberSpecialTitleUpdatedEvent

func ParseGroupMemberSpecialTitleUpdatedEvent(event *message.GroupSpecialTitle, groupUin uint32) *MemberSpecialTitleUpdated

type NewFriendRequest

type NewFriendRequest struct {
	SourceUin  uint32
	SourceUID  string
	SourceNick string
	Msg        string
	Source     string
}

func ParseFriendRequestNotice

func ParseFriendRequestNotice(event *message.FriendRequest) *NewFriendRequest

type Rename

type Rename struct {
	SubType  uint32 // self 0 friend 1
	Uin      uint32
	UID      string
	Nickname string
}

func ParseFriendRenameEvent

func ParseFriendRenameEvent(event *message.FriendRenameMsg) *Rename

func ParseSelfRenameEvent

func ParseSelfRenameEvent(event *message.SelfRenameMsg, sig *auth.SigInfo) *Rename

func (*Rename) ResolveUin

func (fe *Rename) ResolveUin(f func(uid string, groupUin ...uint32) uint32)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL