Help us shape the future of Go! Take the 2026 Go Developer Survey

event

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2024 License: AGPL-3.0 Imports: 7 Imported by: 11

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
	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

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

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