Versions in this module Expand all Collapse all v1 v1.0.3 Apr 3, 2024 v1.0.2 Apr 3, 2024 v1.0.1 Feb 24, 2024 v1.0.0 Feb 24, 2024 Changes in this version + const GameTypeGame + const GameTypeProcess + const GameTypeVup + var APIVersion = "v3" + var EndpointAPI = urlJoin(EndpointBase, APIVersion) + var EndpointAsset = urlJoin(EndpointAPI, "asset") + var EndpointAssetCreate = urlJoin(EndpointAsset, "create") + var EndpointBadge = urlJoin(EndpointAPI, "badge") + var EndpointBadgeGuild = urlJoin(EndpointBadge, "guild") + var EndpointBase = "https://www.kookapp.cn/api" + var EndpointBlacklist = urlJoin(EndpointAPI, "blacklist") + var EndpointBlacklistCreate = urlJoin(EndpointBlacklist, "create") + var EndpointBlacklistDelete = urlJoin(EndpointBlacklist, "delete") + var EndpointBlacklistList = urlJoin(EndpointBlacklist, "list") + var EndpointChannel = urlJoin(EndpointAPI, "channel") + var EndpointChannelCreate = urlJoin(EndpointChannel, "create") + var EndpointChannelDelete = urlJoin(EndpointChannel, "delete") + var EndpointChannelList = urlJoin(EndpointChannel, "list") + var EndpointChannelMessage = urlJoin(EndpointChannel, "message") + var EndpointChannelMoveUser = urlJoin(EndpointChannel, "move-user") + var EndpointChannelRole = urlJoin(EndpointAPI, "channel-role") + var EndpointChannelRoleCreate = urlJoin(EndpointChannelRole, "create") + var EndpointChannelRoleDelete = urlJoin(EndpointChannelRole, "delete") + var EndpointChannelRoleIndex = urlJoin(EndpointChannelRole, "index") + var EndpointChannelRoleUpdate = urlJoin(EndpointChannelRole, "update") + var EndpointChannelUser = urlJoin(EndpointAPI, "channel-user") + var EndpointChannelUserGetJoinedChannel = urlJoin(EndpointChannelUser, "get-joined-channel") + var EndpointChannelUserList = urlJoin(EndpointChannel, "user-list") + var EndpointChannelView = urlJoin(EndpointChannel, "view") + var EndpointDirectMessage = urlJoin(EndpointAPI, "direct-message") + var EndpointDirectMessageAddReaction = urlJoin(EndpointDirectMessage, "add-reaction") + var EndpointDirectMessageCreate = urlJoin(EndpointDirectMessage, "create") + var EndpointDirectMessageDelete = urlJoin(EndpointDirectMessage, "delete") + var EndpointDirectMessageDeleteReaction = urlJoin(EndpointDirectMessage, "delete-reaction") + var EndpointDirectMessageList = urlJoin(EndpointDirectMessage, "list") + var EndpointDirectMessageReactionList = urlJoin(EndpointDirectMessage, "reaction-list") + var EndpointDirectMessageUpdate = urlJoin(EndpointDirectMessage, "update") + var EndpointGame = urlJoin(EndpointAPI, "game") + var EndpointGameActivity = urlJoin(EndpointGame, "activity") + var EndpointGameCreate = urlJoin(EndpointGame, "create") + var EndpointGameDelete = urlJoin(EndpointGame, "delete") + var EndpointGameDeleteActivity = urlJoin(EndpointGame, "delete-activity") + var EndpointGameUpdate = urlJoin(EndpointGame, "update") + var EndpointGateway = urlJoin(EndpointAPI, "gateway") + var EndpointGatewayIndex = urlJoin(EndpointGateway, "index") + var EndpointGuild = urlJoin(EndpointAPI, "guild") + var EndpointGuildEmoji = urlJoin(EndpointAPI, "guild-emoji") + var EndpointGuildEmojiCreate = urlJoin(EndpointGuildEmoji, "create") + var EndpointGuildEmojiDelete = urlJoin(EndpointGuildEmoji, "delete") + var EndpointGuildEmojiList = urlJoin(EndpointGuildEmoji, "list") + var EndpointGuildEmojiUpdate = urlJoin(EndpointGuildEmoji, "update") + var EndpointGuildKickout = urlJoin(EndpointGuild, "kickout") + var EndpointGuildLeave = urlJoin(EndpointGuild, "leave") + var EndpointGuildList = urlJoin(EndpointGuild, "list") + var EndpointGuildMute = urlJoin(EndpointAPI, "guild-mute") + var EndpointGuildMuteCreate = urlJoin(EndpointGuildMute, "create") + var EndpointGuildMuteDelete = urlJoin(EndpointGuildMute, "delete") + var EndpointGuildMuteList = urlJoin(EndpointGuildMute, "list") + var EndpointGuildNickName = urlJoin(EndpointGuild, "nickname") + var EndpointGuildRole = urlJoin(EndpointAPI, "guild-role") + var EndpointGuildRoleCreate = urlJoin(EndpointGuildRole, "create") + var EndpointGuildRoleDelete = urlJoin(EndpointGuildRole, "delete") + var EndpointGuildRoleGrant = urlJoin(EndpointGuildRole, "grant") + var EndpointGuildRoleList = urlJoin(EndpointGuildRole, "list") + var EndpointGuildRoleRevoke = urlJoin(EndpointGuildRole, "revoke") + var EndpointGuildRoleUpdate = urlJoin(EndpointGuildRole, "update") + var EndpointGuildUserList = urlJoin(EndpointGuild, "user-list") + var EndpointGuildView = urlJoin(EndpointGuild, "view") + var EndpointIntimacy = urlJoin(EndpointAPI, "intimacy") + var EndpointIntimacyIndex = urlJoin(EndpointIntimacy, "index") + var EndpointIntimacyUpdate = urlJoin(EndpointIntimacy, "update") + var EndpointInvite = urlJoin(EndpointAPI, "invite") + var EndpointInviteCreate = urlJoin(EndpointInvite, "create") + var EndpointInviteDelete = urlJoin(EndpointInvite, "delete") + var EndpointInviteList = urlJoin(EndpointInvite, "list") + var EndpointMessage = urlJoin(EndpointAPI, "message") + var EndpointMessageAddReaction = urlJoin(EndpointMessage, "add-reaction") + var EndpointMessageCreate = urlJoin(EndpointMessage, "create") + var EndpointMessageDelete = urlJoin(EndpointMessage, "delete") + var EndpointMessageDeleteReaction = urlJoin(EndpointMessage, "delete-reaction") + var EndpointMessageList = urlJoin(EndpointMessage, "list") + var EndpointMessageReactionList = urlJoin(EndpointMessage, "reaction-list") + var EndpointMessageUpdate = urlJoin(EndpointMessage, "update") + var EndpointMessageView = urlJoin(EndpointMessage, "view") + var EndpointUser = urlJoin(EndpointAPI, "user") + var EndpointUserChat = urlJoin(EndpointAPI, "user-chat") + var EndpointUserChatCreate = urlJoin(EndpointUserChat, "create") + var EndpointUserChatDelete = urlJoin(EndpointUserChat, "delete") + var EndpointUserChatList = urlJoin(EndpointUserChat, "list") + var EndpointUserChatView = urlJoin(EndpointUserChat, "view") + var EndpointUserMe = urlJoin(EndpointUser, "me") + var EndpointUserOffline = urlJoin(EndpointUser, "offline") + var EndpointUserView = urlJoin(EndpointUser, "view") + var ErrWSAlreadyOpen = errors.New("websocket is already opened") + type Attachment struct + Duration float64 + FileType string + Height int + Name string + Size int64 + Type string + URL string + Width int + type AudioMessageContext struct + Extra EventRichMessage + func (ctx *AudioMessageContext) GetCommon() *EventHandlerCommonContext + func (ctx *AudioMessageContext) GetExtra() interface{} + type AudioMessageEventHandler func(*AudioMessageContext) + func (eh AudioMessageEventHandler) Handle(i EventContext) + func (eh AudioMessageEventHandler) New() EventContext + func (eh AudioMessageEventHandler) Type() string + type BlacklistCreate struct + DelMsgDays int + GuildID string + Remark string + TargetID string + type BlacklistItem struct + CreatedTime MilliTimeStamp + Remark string + User *User + UserID string + type BlockListAddContext struct + Extra struct{ ... } + func (ctx *BlockListAddContext) GetCommon() *EventHandlerCommonContext + func (ctx *BlockListAddContext) GetExtra() interface{} + type BlockListAddEventHandler func(*BlockListAddContext) + func (eh BlockListAddEventHandler) Handle(i EventContext) + func (eh BlockListAddEventHandler) New() EventContext + func (eh BlockListAddEventHandler) Type() string + type BlockListDeleteContext struct + Extra struct{ ... } + func (ctx *BlockListDeleteContext) GetCommon() *EventHandlerCommonContext + func (ctx *BlockListDeleteContext) GetExtra() interface{} + type BlockListDeleteEventHandler func(*BlockListDeleteContext) + func (eh BlockListDeleteEventHandler) Handle(i EventContext) + func (eh BlockListDeleteEventHandler) New() EventContext + func (eh BlockListDeleteEventHandler) Type() string + type BotExitContext struct + Extra struct{ ... } + func (ctx *BotExitContext) GetCommon() *EventHandlerCommonContext + func (ctx *BotExitContext) GetExtra() interface{} + type BotExitEventHandler func(*BotExitContext) + func (eh BotExitEventHandler) Handle(i EventContext) + func (eh BotExitEventHandler) New() EventContext + func (eh BotExitEventHandler) Type() string + type BotJoinContext struct + Extra struct{ ... } + func (ctx *BotJoinContext) GetCommon() *EventHandlerCommonContext + func (ctx *BotJoinContext) GetExtra() interface{} + type BotJoinEventHandler func(*BotJoinContext) + func (eh BotJoinEventHandler) Handle(i EventContext) + func (eh BotJoinEventHandler) New() EventContext + func (eh BotJoinEventHandler) Type() string + type CardMessage []*CardMessageCard + func (c CardMessage) BuildMessage() (s string, err error) + func (c CardMessage) MustBuildMessage() string + type CardMessageActionGroup []CardMessageElementButton + func (c CardMessageActionGroup) MarshalJSON() ([]byte, error) + type CardMessageCard struct + Color string + Modules []interface{} + Size CardSize + Theme CardTheme + func (c *CardMessageCard) AddModule(i ...interface{}) *CardMessageCard + func (c CardMessageCard) MarshalJSON() ([]byte, error) + type CardMessageContainer []CardMessageElementImage + func (c *CardMessageContainer) AddElements(i ...CardMessageElementImage) *CardMessageContainer + func (c CardMessageContainer) MarshalJSON() ([]byte, error) + type CardMessageContext []interface + func (c *CardMessageContext) AddItem(i ...interface{}) *CardMessageContext + func (c CardMessageContext) MarshalJSON() ([]byte, error) + type CardMessageCountdown struct + EndTime MilliTimeStamp + Mode CardMessageCountdownMode + StartTime MilliTimeStamp + func (c CardMessageCountdown) MarshalJSON() ([]byte, error) + type CardMessageCountdownMode string + const CardMessageCountdownModeDay + const CardMessageCountdownModeHour + const CardMessageCountdownModeSecond + type CardMessageDivider struct + func (c CardMessageDivider) MarshalJSON() ([]byte, error) + type CardMessageElementButton struct + Click string + Text string + Theme CardTheme + Value string + func (c CardMessageElementButton) MarshalJSON() ([]byte, error) + type CardMessageElementButtonClick string + const CardMessageElementButtonClickLink + const CardMessageElementButtonClickReturnVal + type CardMessageElementImage struct + Alt string + Circle bool + Size string + Src string + func (c CardMessageElementImage) MarshalJSON() ([]byte, error) + type CardMessageElementKMarkdown struct + Content string + func (c CardMessageElementKMarkdown) MarshalJSON() ([]byte, error) + type CardMessageElementText struct + Content string + Emoji bool + func (c CardMessageElementText) MarshalJSON() ([]byte, error) + type CardMessageFile struct + Cover string + Src string + Title string + Type CardMessageFileType + type CardMessageFileType string + const CardMessageFileTypeAudio + const CardMessageFileTypeFile + const CardMessageFileTypeVideo + type CardMessageHeader struct + Text CardMessageElementText + func (c CardMessageHeader) MarshalJSON() ([]byte, error) + type CardMessageImageGroup []CardMessageElementImage + func (c CardMessageImageGroup) MarshalJSON() ([]byte, error) + type CardMessageInvite struct + Code string + func (c CardMessageInvite) MarshalJSON() ([]byte, error) + type CardMessageParagraph struct + Cols int + Fields []interface{} + func (c *CardMessageParagraph) AddField(i ...interface{}) *CardMessageParagraph + func (c CardMessageParagraph) MarshalJSON() ([]byte, error) + type CardMessageSection struct + Accessory interface{} + Mode CardMessageSectionMode + Text interface{} + func (c *CardMessageSection) SetAccessory(i interface{}) *CardMessageSection + func (c *CardMessageSection) SetText(i interface{}) *CardMessageSection + func (c CardMessageSection) MarshalJSON() ([]byte, error) + type CardMessageSectionMode string + const CardMessageSectionModeLeft + const CardMessageSectionModeRight + type CardSize string + const CardSizeLg + const CardSizeSm + type CardTheme string + const CardThemeDanger + const CardThemeInfo + const CardThemePrimary + const CardThemeSecondary + const CardThemeSuccess + const CardThemeWarning + type Channel struct + GuildID string + ID string + IsCategory IntBool + Level int + LimitAmount int + MasterID string + Name string + ParentID string + PermissionOverwrites []PermissionOverwrite + PermissionSync IntBool + PermissionUsers []UserPermissionOverwrite + ServerURL string + SlowMode int + Topic string + Type ChannelType + UserID string + type ChannelAddContext struct + Extra Channel + func (ctx *ChannelAddContext) GetCommon() *EventHandlerCommonContext + func (ctx *ChannelAddContext) GetExtra() interface{} + type ChannelAddEventHandler func(*ChannelAddContext) + func (eh ChannelAddEventHandler) Handle(i EventContext) + func (eh ChannelAddEventHandler) New() EventContext + func (eh ChannelAddEventHandler) Type() string + type ChannelCreate struct + GuildID string + LimitAmount int + Name string + ParentID string + Type ChannelType + VoiceQuality string + type ChannelDeleteContext struct + Extra struct{ ... } + func (ctx *ChannelDeleteContext) GetCommon() *EventHandlerCommonContext + func (ctx *ChannelDeleteContext) GetExtra() interface{} + type ChannelDeleteEventHandler func(*ChannelDeleteContext) + func (eh ChannelDeleteEventHandler) Handle(i EventContext) + func (eh ChannelDeleteEventHandler) New() EventContext + func (eh ChannelDeleteEventHandler) Type() string + type ChannelMessage struct + Content string + ContentID string + Mention []string + MentionAll bool + MentionHere bool + MentionRole []string + MsgID string + UpdatedAt int64 + type ChannelRoleBase struct + ChannelID string + Type string + Value string + type ChannelRoleCreate ChannelRoleBase + type ChannelRoleCreateResp ChannelRoleUpdateResp + type ChannelRoleDelete ChannelRoleBase + type ChannelRoleIndex struct + PermissionOverwrites []PermissionOverwrite + PermissionSync IntBool + PermissionUsers []struct{ ... } + type ChannelRoleUpdate struct + Allow RolePermission + Deny RolePermission + type ChannelRoleUpdateResp struct + Allow RolePermission + Deny RolePermission + RoleID string + UserID string + type ChannelType int8 + const ChannelTypeText + const ChannelTypeVoice + type ChannelUpdateContext struct + Extra Channel + func (ctx *ChannelUpdateContext) GetCommon() *EventHandlerCommonContext + func (ctx *ChannelUpdateContext) GetExtra() interface{} + type ChannelUpdateEventHandler func(*ChannelUpdateContext) + func (eh ChannelUpdateEventHandler) Handle(i EventContext) + func (eh ChannelUpdateEventHandler) New() EventContext + func (eh ChannelUpdateEventHandler) Type() string + type DetailedChannelMessage struct + Attachments *Attachment + Author User + Content string + Embeds []map[string]string + ID string + Mention []string + MentionAll bool + MentionHere bool + MentionInfo struct{ ... } + MentionRole []string + Quote *DetailedChannelMessage + Reactions []ReactionItem + Type MessageType + type DirectMessageCreate struct + ChatCode string + type DirectMessageCreateOption func(*DirectMessageCreate) + func DirectMessageCreateWithCard() DirectMessageCreateOption + func DirectMessageCreateWithKmarkdown() DirectMessageCreateOption + type DirectMessageDeleteContext struct + Extra struct{ ... } + func (ctx *DirectMessageDeleteContext) GetCommon() *EventHandlerCommonContext + func (ctx *DirectMessageDeleteContext) GetExtra() interface{} + type DirectMessageDeleteEventHandler func(*DirectMessageDeleteContext) + func (eh DirectMessageDeleteEventHandler) Handle(i EventContext) + func (eh DirectMessageDeleteEventHandler) New() EventContext + func (eh DirectMessageDeleteEventHandler) Type() string + type DirectMessageListOption func(values url.Values) + func DirectMessageListWithChatCode(chatCode string) DirectMessageListOption + func DirectMessageListWithFlag(flag MessageListFlag) DirectMessageListOption + func DirectMessageListWithMsgID(msgID string) DirectMessageListOption + func DirectMessageListWithTargetID(targetID string) DirectMessageListOption + type DirectMessageReactionAddContext struct + Extra EventDirectChatReactionItem + func (ctx *DirectMessageReactionAddContext) GetCommon() *EventHandlerCommonContext + func (ctx *DirectMessageReactionAddContext) GetExtra() interface{} + type DirectMessageReactionAddEventHandler func(*DirectMessageReactionAddContext) + func (eh DirectMessageReactionAddEventHandler) Handle(i EventContext) + func (eh DirectMessageReactionAddEventHandler) New() EventContext + func (eh DirectMessageReactionAddEventHandler) Type() string + type DirectMessageReactionDeleteContext struct + Extra EventDirectChatReactionItem + func (ctx *DirectMessageReactionDeleteContext) GetCommon() *EventHandlerCommonContext + func (ctx *DirectMessageReactionDeleteContext) GetExtra() interface{} + type DirectMessageReactionDeleteEventHandler func(*DirectMessageReactionDeleteContext) + func (eh DirectMessageReactionDeleteEventHandler) Handle(i EventContext) + func (eh DirectMessageReactionDeleteEventHandler) New() EventContext + func (eh DirectMessageReactionDeleteEventHandler) Type() string + type DirectMessageResp struct + Attachments []Attachment + Content string + CreateAt MilliTimeStamp + Embeds []map[string]string + ID string + ImageName string + MentionInfo struct{ ... } + Quote *User + Reactions []ReactionItem + ReadStatus bool + Type MessageType + UpdatedAt MilliTimeStamp + type DirectMessageUpdate MessageUpdateBase + type DirectMessageUpdateContext struct + Extra struct{ ... } + func (ctx *DirectMessageUpdateContext) GetCommon() *EventHandlerCommonContext + func (ctx *DirectMessageUpdateContext) GetExtra() interface{} + type DirectMessageUpdateEventHandler func(*DirectMessageUpdateContext) + func (eh DirectMessageUpdateEventHandler) Handle(i EventContext) + func (eh DirectMessageUpdateEventHandler) New() EventContext + func (eh DirectMessageUpdateEventHandler) Type() string + type EmojiItem struct + ID string + Name string + func (e *EmojiItem) Convert() string + func (e *EmojiItem) IsEqual(s string) bool + type EndpointGeneralResponse struct + Code int + Data json.RawMessage + Message string + type Entry interface + Bool func(key string, b bool) Entry + Bytes func(key string, val []byte) Entry + Caller func(depth int) Entry + Dur func(key string, d time.Duration) Entry + Err func(key string, err error) Entry + Float64 func(key string, f float64) Entry + IPAddr func(key string, ip net.IP) Entry + Int func(key string, i int) Entry + Int64 func(key string, i int64) Entry + Interface func(key string, i interface{}) Entry + Msg func(msg string) + Msgf func(f string, i ...interface{}) + Str func(key string, s string) Entry + Strs func(key string, s []string) Entry + Time func(key string, t time.Time) Entry + type Event struct + Data json.RawMessage + SequenceNumber int64 + Signal EventSignal + type EventCardMessageContext struct + Extra EventCustomMessage + func (ctx *EventCardMessageContext) GetCommon() *EventHandlerCommonContext + func (ctx *EventCardMessageContext) GetExtra() interface{} + type EventCardMessageEventHandler func(*EventCardMessageContext) + func (eh EventCardMessageEventHandler) Handle(i EventContext) + func (eh EventCardMessageEventHandler) New() EventContext + func (eh EventCardMessageEventHandler) Type() string + type EventContext interface + GetCommon func() *EventHandlerCommonContext + GetExtra func() interface{} + type EventCustomMessage struct + Author User + ChannelName string + GuildID string + Kmarkdown EventKmarkdown + Mention []string + MentionAll bool + MentionHere bool + MentionRoles []int64 + Quote *Quote + func (m *EventCustomMessage) UnmarshalJSON(bytes []byte) error + type EventData struct + Extra json.RawMessage + type EventDataGeneral struct + AuthorID string + ChannelType string + Content string + MsgID string + MsgTimestamp int64 + Nonce string + TargetID string + Type MessageType + type EventDataHello struct + Code EventStatusCode + SessionID string + type EventDataResumeAck struct + SessionID string + type EventDataSystem struct + Body json.RawMessage + Type string + type EventDirectChatReactionItem struct + ChatCode string + Emoji EmojiItem + MsgID string + UserID string + type EventGuild struct + DefaultChannelID string + EnableOpen IntBool + ID string + Icon string + Name string + NotifyType GuildNotifyType + OpenID int64 + Region string + UserID string + WelcomeChannelID string + type EventGuildMemberOnlineItem struct + EventTime MilliTimeStamp + Guilds []string + UserId string + type EventHandler interface + Handle func(EventContext) + Type func() string + type EventHandlerCommonContext struct + Common *EventDataGeneral + Session *Session + type EventHandlerProvider interface + New func() EventContext + Type func() string + type EventKmarkdown struct + MentionPart []EventMentionPart + MentionRolePart []EventMentionRolePart + RawContent string + type EventMentionPart struct + Avatar string + FullName string + ID string + Username string + type EventMentionRolePart struct + Name string + RoleID int64 + type EventPinMessageItem struct + ChannelID string + MsgID string + OperatorID string + type EventReactionItem struct + ChannelID string + Emoji EmojiItem + MsgID string + UserID string + type EventRichMessage struct + Attachments Attachment + Author User + GuildID string + type EventSignal int8 + const EventSignalEvent + const EventSignalHello + const EventSignalPing + const EventSignalPong + const EventSignalReconnect + const EventSignalResumeAck + type EventStatusCode int + const EventStatusInvalidSequenceNumber + const EventStatusInvalidToken + const EventStatusMissingArgument + const EventStatusOk + const EventStatusResumeFailed + const EventStatusSessionExpired + const EventStatusTokenAuthFailed + const EventStatusTokenExpired + type FileMessageContext struct + Extra EventRichMessage + func (ctx *FileMessageContext) GetCommon() *EventHandlerCommonContext + func (ctx *FileMessageContext) GetExtra() interface{} + type FileMessageEventHandler func(*FileMessageContext) + func (eh FileMessageEventHandler) Handle(i EventContext) + func (eh FileMessageEventHandler) New() EventContext + func (eh FileMessageEventHandler) Type() string + type Game struct + ID int64 + Icon string + KmhookAdmin bool + Name string + Options string + ProcessName []string + ProductName []string + Type GameType + type GameActivityMusicBody struct + MusicName string + Singer string + Software MusicSoftware + type GameCreate struct + Icon string + Name string + ProcessName string + type GameType int + type GameUpdate struct + ID int64 + Icon string + Name string + type GeneralListData struct + Items json.RawMessage + Meta PageInfo + Sort map[string]int + type Guild struct + Channels []Channel + DefaultChannelID string + EnableOpen IntBool + ID string + Icon string + MasterID string + Name string + NotifyType GuildNotifyType + OpenID string + Region string + Roles []Role + Topic string + UserID string + WelcomeChannelID string + func (g Guild) GetMasterID() string + type GuildChannelMemberAddContext struct + Extra struct{ ... } + func (ctx *GuildChannelMemberAddContext) GetCommon() *EventHandlerCommonContext + func (ctx *GuildChannelMemberAddContext) GetExtra() interface{} + type GuildChannelMemberAddEventHandler func(*GuildChannelMemberAddContext) + func (eh GuildChannelMemberAddEventHandler) Handle(i EventContext) + func (eh GuildChannelMemberAddEventHandler) New() EventContext + func (eh GuildChannelMemberAddEventHandler) Type() string + type GuildChannelMemberDeleteContext struct + Extra struct{ ... } + func (ctx *GuildChannelMemberDeleteContext) GetCommon() *EventHandlerCommonContext + func (ctx *GuildChannelMemberDeleteContext) GetExtra() interface{} + type GuildChannelMemberDeleteEventHandler func(*GuildChannelMemberDeleteContext) + func (eh GuildChannelMemberDeleteEventHandler) Handle(i EventContext) + func (eh GuildChannelMemberDeleteEventHandler) New() EventContext + func (eh GuildChannelMemberDeleteEventHandler) Type() string + type GuildDeleteContext struct + Extra EventGuild + func (ctx *GuildDeleteContext) GetCommon() *EventHandlerCommonContext + func (ctx *GuildDeleteContext) GetExtra() interface{} + type GuildDeleteEventHandler func(*GuildDeleteContext) + func (eh GuildDeleteEventHandler) Handle(i EventContext) + func (eh GuildDeleteEventHandler) New() EventContext + func (eh GuildDeleteEventHandler) Type() string + type GuildEmojiResp struct + ID string + Name string + UserInfo User + type GuildMemberAddContext struct + Extra struct{ ... } + func (ctx *GuildMemberAddContext) GetCommon() *EventHandlerCommonContext + func (ctx *GuildMemberAddContext) GetExtra() interface{} + type GuildMemberAddEventHandler func(*GuildMemberAddContext) + func (eh GuildMemberAddEventHandler) Handle(i EventContext) + func (eh GuildMemberAddEventHandler) New() EventContext + func (eh GuildMemberAddEventHandler) Type() string + type GuildMemberDeleteContext struct + Extra struct{ ... } + func (ctx *GuildMemberDeleteContext) GetCommon() *EventHandlerCommonContext + func (ctx *GuildMemberDeleteContext) GetExtra() interface{} + type GuildMemberDeleteEventHandler func(*GuildMemberDeleteContext) + func (eh GuildMemberDeleteEventHandler) Handle(i EventContext) + func (eh GuildMemberDeleteEventHandler) New() EventContext + func (eh GuildMemberDeleteEventHandler) Type() string + type GuildMemberOfflineContext struct + Extra EventGuildMemberOnlineItem + func (ctx *GuildMemberOfflineContext) GetCommon() *EventHandlerCommonContext + func (ctx *GuildMemberOfflineContext) GetExtra() interface{} + type GuildMemberOfflineEventHandler func(*GuildMemberOfflineContext) + func (eh GuildMemberOfflineEventHandler) Handle(i EventContext) + func (eh GuildMemberOfflineEventHandler) New() EventContext + func (eh GuildMemberOfflineEventHandler) Type() string + type GuildMemberOnlineContext struct + Extra EventGuildMemberOnlineItem + func (ctx *GuildMemberOnlineContext) GetCommon() *EventHandlerCommonContext + func (ctx *GuildMemberOnlineContext) GetExtra() interface{} + type GuildMemberOnlineEventHandler func(*GuildMemberOnlineContext) + func (eh GuildMemberOnlineEventHandler) Handle(i EventContext) + func (eh GuildMemberOnlineEventHandler) New() EventContext + func (eh GuildMemberOnlineEventHandler) Type() string + type GuildMemberUpdateContext struct + Extra struct{ ... } + func (ctx *GuildMemberUpdateContext) GetCommon() *EventHandlerCommonContext + func (ctx *GuildMemberUpdateContext) GetExtra() interface{} + type GuildMemberUpdateEventHandler func(*GuildMemberUpdateContext) + func (eh GuildMemberUpdateEventHandler) Handle(i EventContext) + func (eh GuildMemberUpdateEventHandler) New() EventContext + func (eh GuildMemberUpdateEventHandler) Type() string + type GuildMuteList struct + Headset []string + Mic []string + type GuildMuteSetting struct + GuildID string + Type MuteType + UserID string + type GuildNickname struct + GuildID string + Nickname string + UserID string + type GuildNotifyType int8 + const GuildNotifyTypeAll + const GuildNotifyTypeDefault + const GuildNotifyTypeDisable + const GuildNotifyTypeMention + type GuildRoleAddContext struct + Extra Role + func (ctx *GuildRoleAddContext) GetCommon() *EventHandlerCommonContext + func (ctx *GuildRoleAddContext) GetExtra() interface{} + type GuildRoleAddEventHandler func(*GuildRoleAddContext) + func (eh GuildRoleAddEventHandler) Handle(i EventContext) + func (eh GuildRoleAddEventHandler) New() EventContext + func (eh GuildRoleAddEventHandler) Type() string + type GuildRoleDeleteContext struct + Extra Role + func (ctx *GuildRoleDeleteContext) GetCommon() *EventHandlerCommonContext + func (ctx *GuildRoleDeleteContext) GetExtra() interface{} + type GuildRoleDeleteEventHandler func(*GuildRoleDeleteContext) + func (eh GuildRoleDeleteEventHandler) Handle(i EventContext) + func (eh GuildRoleDeleteEventHandler) New() EventContext + func (eh GuildRoleDeleteEventHandler) Type() string + type GuildRoleResp struct + GuildID string + Roles []int64 + UserID string + type GuildRoleUpdateContext struct + Extra Role + func (ctx *GuildRoleUpdateContext) GetCommon() *EventHandlerCommonContext + func (ctx *GuildRoleUpdateContext) GetExtra() interface{} + type GuildRoleUpdateEventHandler func(*GuildRoleUpdateContext) + func (eh GuildRoleUpdateEventHandler) Handle(i EventContext) + func (eh GuildRoleUpdateEventHandler) New() EventContext + func (eh GuildRoleUpdateEventHandler) Type() string + type GuildUpdateContext struct + Extra EventGuild + func (ctx *GuildUpdateContext) GetCommon() *EventHandlerCommonContext + func (ctx *GuildUpdateContext) GetExtra() interface{} + type GuildUpdateEventHandler func(*GuildUpdateContext) + func (eh GuildUpdateEventHandler) Handle(i EventContext) + func (eh GuildUpdateEventHandler) New() EventContext + func (eh GuildUpdateEventHandler) Type() string + type GuildUserListInfo struct + OfflineCount int64 + OnlineCount int64 + UserCount int64 + type GuildUserListOption func(values url.Values) + func GuildUserListWithActiveTime(activeTime bool) GuildUserListOption + func GuildUserListWithChannelID(id string) GuildUserListOption + func GuildUserListWithJoinedAt(joinedAt bool) GuildUserListOption + func GuildUserListWithMobileVerified(verified bool) GuildUserListOption + func GuildUserListWithRoleID(roleID int64) GuildUserListOption + func GuildUserListWithSearch(search string) GuildUserListOption + type Identify struct + ClientID string + ClientSecret string + Compress bool + Token string + VerifyToken string + WebsocketKey []byte + type ImageMessageContext struct + Extra EventRichMessage + func (ctx *ImageMessageContext) GetCommon() *EventHandlerCommonContext + func (ctx *ImageMessageContext) GetExtra() interface{} + type ImageMessageEventHandler func(*ImageMessageContext) + func (eh ImageMessageEventHandler) Handle(i EventContext) + func (eh ImageMessageEventHandler) New() EventContext + func (eh ImageMessageEventHandler) Type() string + type IntBool bool + func (i *IntBool) MarshalJSON() ([]byte, error) + func (i *IntBool) UnmarshalJSON(bytes []byte) error + type IntimacyIndexResp struct + ImgList []struct{ ... } + ImgURL string + LastRead MilliTimeStamp + Score int + SocialInfo string + type IntimacyUpdate struct + ImgID int + Score *int + SocialInfo string + UserID string + type InviteCreate struct + ChannelID string + Duration InviteDuration + GuildID string + SettingTimes InviteSettingTimes + type InviteDelete struct + ChannelID string + GuildID string + URLCode string + type InviteDuration string + const InviteDurationDay + const InviteDurationHalfHour + const InviteDurationHour + const InviteDurationInfinity + const InviteDurationSixHour + const InviteDurationTwelveHour + const InviteDurationWeek + type InviteListOption func(values url.Values) + func InviteListWithChannelID(channelID string) InviteListOption + func InviteListWithGuildID(guildID string) InviteListOption + type InviteListResp struct + ChannelID string + GuildID string + URL string + URLCode string + User User + type InviteSettingTimes int + const InviteSettingTimesFifty + const InviteSettingTimesFive + const InviteSettingTimesHundred + const InviteSettingTimesInfinity + const InviteSettingTimesOne + const InviteSettingTimesTen + const InviteSettingTimesTwentyFive + type KmarkdownMessageContext struct + Extra EventCustomMessage + func (ctx *KmarkdownMessageContext) GetCommon() *EventHandlerCommonContext + func (ctx *KmarkdownMessageContext) GetExtra() interface{} + type KmarkdownMessageEventHandler func(*KmarkdownMessageContext) + func (eh KmarkdownMessageEventHandler) Handle(i EventContext) + func (eh KmarkdownMessageEventHandler) New() EventContext + func (eh KmarkdownMessageEventHandler) Type() string + type Logger interface + Debug func() Entry + Error func() Entry + Fatal func() Entry + Info func() Entry + Trace func() Entry + Warn func() Entry + type MessageButtonClickContext struct + Extra struct{ ... } + func (ctx *MessageButtonClickContext) GetCommon() *EventHandlerCommonContext + func (ctx *MessageButtonClickContext) GetExtra() interface{} + type MessageButtonClickEventHandler func(*MessageButtonClickContext) + func (eh MessageButtonClickEventHandler) Handle(i EventContext) + func (eh MessageButtonClickEventHandler) New() EventContext + func (eh MessageButtonClickEventHandler) Type() string + type MessageCreate struct + TempTargetID string + type MessageCreateBase struct + Content string + Nonce string + Quote string + TargetID string + Type MessageType + type MessageCreateOption func(*MessageCreate) + func MessageCreateWithCard() MessageCreateOption + func MessageCreateWithKmarkdown() MessageCreateOption + type MessageDeleteContext struct + Extra struct{ ... } + func (ctx *MessageDeleteContext) GetCommon() *EventHandlerCommonContext + func (ctx *MessageDeleteContext) GetExtra() interface{} + type MessageDeleteEventHandler func(*MessageDeleteContext) + func (eh MessageDeleteEventHandler) Handle(i EventContext) + func (eh MessageDeleteEventHandler) New() EventContext + func (eh MessageDeleteEventHandler) Type() string + type MessageListFlag string + const MessageListFlagAfter + const MessageListFlagAround + const MessageListFlagBefore + type MessageListOption func(values url.Values) + func MessageListWithFlag(flag MessageListFlag) MessageListOption + func MessageListWithMsgID(msgID string) MessageListOption + func MessageListWithPageSize(size int) MessageListOption + func MessageListWithPin(pin bool) MessageListOption + type MessagePinContext struct + Extra EventPinMessageItem + func (ctx *MessagePinContext) GetCommon() *EventHandlerCommonContext + func (ctx *MessagePinContext) GetExtra() interface{} + type MessagePinEventHandler func(*MessagePinContext) + func (eh MessagePinEventHandler) Handle(i EventContext) + func (eh MessagePinEventHandler) New() EventContext + func (eh MessagePinEventHandler) Type() string + type MessageReaction struct + ChannelID string + ChatCode string + Emoji EmojiItem + MsgID string + UserID string + type MessageResp struct + MsgID string + MsgTimestamp MilliTimeStamp + Nonce string + type MessageType uint8 + const MessageTypeAudio + const MessageTypeCard + const MessageTypeFile + const MessageTypeImage + const MessageTypeKMarkdown + const MessageTypeSystem + const MessageTypeText + const MessageTypeVideo + type MessageUnpinContext struct + Extra EventPinMessageItem + func (ctx *MessageUnpinContext) GetCommon() *EventHandlerCommonContext + func (ctx *MessageUnpinContext) GetExtra() interface{} + type MessageUnpinEventHandler func(*MessageUnpinContext) + func (eh MessageUnpinEventHandler) Handle(i EventContext) + func (eh MessageUnpinEventHandler) New() EventContext + func (eh MessageUnpinEventHandler) Type() string + type MessageUpdate struct + TempTargetID string + type MessageUpdateBase struct + Content string + MsgID string + Quote string + type MessageUpdateContext struct + Extra struct{ ... } + func (ctx *MessageUpdateContext) GetCommon() *EventHandlerCommonContext + func (ctx *MessageUpdateContext) GetExtra() interface{} + type MessageUpdateEventHandler func(*MessageUpdateContext) + func (eh MessageUpdateEventHandler) Handle(i EventContext) + func (eh MessageUpdateEventHandler) New() EventContext + func (eh MessageUpdateEventHandler) Type() string + type MessageWithAttachment struct + Attachments Attachment + Author User + Code string + GuildID string + Type MessageType + type MilliTimeStamp int64 + func MilliTimeStampOfTime(t time.Time) MilliTimeStamp + func (t *MilliTimeStamp) ToTime() time.Time + type MusicSoftware string + const MusicSoftwareCloudMusic + const MusicSoftwareKuGou + const MusicSoftwareQQMusic + type MuteType int8 + const MuteTypeHeadset + const MuteTypeMic + type PageInfo struct + Page int + PageSize int + PageTotal int + Total int + type PageSetting struct + Page *int + PageSize *int + Sort *string + type PermissionOverwrite struct + Allow RolePermission + Deny RolePermission + RoleID int64 + type PrivateMessage struct + AuthorID string + ChatCode string + Content string + DeletedAt MilliTimeStamp + MsgID string + TargetID string + UpdatedAt MilliTimeStamp + type Quote struct + Author *User + Content string + CreateAt MilliTimeStamp + ID string + RongID string + Type MessageType + type ReactedUser struct + ReactionTime MilliTimeStamp + TagInfo struct{ ... } + type ReactionAddContext struct + Extra EventReactionItem + func (ctx *ReactionAddContext) GetCommon() *EventHandlerCommonContext + func (ctx *ReactionAddContext) GetExtra() interface{} + type ReactionAddEventHandler func(*ReactionAddContext) + func (eh ReactionAddEventHandler) Handle(i EventContext) + func (eh ReactionAddEventHandler) New() EventContext + func (eh ReactionAddEventHandler) Type() string + type ReactionDeleteContext struct + Extra EventReactionItem + func (ctx *ReactionDeleteContext) GetCommon() *EventHandlerCommonContext + func (ctx *ReactionDeleteContext) GetExtra() interface{} + type ReactionDeleteEventHandler func(*ReactionDeleteContext) + func (eh ReactionDeleteEventHandler) Handle(i EventContext) + func (eh ReactionDeleteEventHandler) New() EventContext + func (eh ReactionDeleteEventHandler) Type() string + type ReactionItem struct + Count int + Emoji EmojiItem + Me bool + type ReplyOption string + const ReplyOptionTemp + type RestError struct + Code int + Data json.RawMessage + Message string + func (r RestError) Error() string + type Role struct + Color int + Hoist IntBool + Mentionable IntBool + Name string + Permissions RolePermission + Position int + RoleID int64 + type RolePermission int64 + const RolePermissionAdmin + const RolePermissionBanUser + const RolePermissionChangeNickname + const RolePermissionConnectVoice + const RolePermissionCreateInvite + const RolePermissionCreateReaction + const RolePermissionFollowReaction + const RolePermissionForceManualVoice + const RolePermissionFreeVoice + const RolePermissionInvitedToVoice + const RolePermissionKickUser + const RolePermissionManageChannel + const RolePermissionManageGuild + const RolePermissionManageGuildEmoji + const RolePermissionManageInvite + const RolePermissionManageMessage + const RolePermissionManageNickname + const RolePermissionManageRolePermission + const RolePermissionManageUserVoiceCreate + const RolePermissionManageUserVoiceReceive + const RolePermissionManageVoice + const RolePermissionMentionEveryone + const RolePermissionPlayMusic + const RolePermissionSendMessage + const RolePermissionUploadFile + const RolePermissionViewAuditLog + const RolePermissionViewChannel + const RolePermissionVoice + func (r RolePermission) HasPermission(p RolePermission) bool + type Session struct + Client *http.Client + ContentType string + Identify Identify + LastHeartbeatAck time.Time + LastHeartbeatSent time.Time + Logger Logger + MaxRetry int + RetryTimeout time.Duration + Sync bool + func New(token string, l Logger, o ...SessionOption) (s *Session) + func (s *Session) AddHandler(h interface{}) func() + func (s *Session) AssetCreate(name string, file []byte) (url string, err error) + func (s *Session) BadgeGuildUrl(guildID string, style int) string + func (s *Session) BlacklistCreate(bc *BlacklistCreate) (err error) + func (s *Session) BlacklistDelete(guildID, targetID string) (err error) + func (s *Session) BlacklistList(guildID string, page *PageSetting) (bi []*BlacklistItem, meta *PageInfo, err error) + func (s *Session) ChannelCreate(cc *ChannelCreate) (c *Channel, err error) + func (s *Session) ChannelDelete(channelID string) (err error) + func (s *Session) ChannelList(guildID string, page *PageSetting) (cs []*Channel, meta *PageInfo, err error) + func (s *Session) ChannelMoveUsers(targetChannelID string, userIDs []string) (err error) + func (s *Session) ChannelRoleCreate(crc *ChannelRoleCreate) (crcr *ChannelRoleCreateResp, err error) + func (s *Session) ChannelRoleDelete(crd *ChannelRoleDelete) (err error) + func (s *Session) ChannelRoleIndex(channelID string) (cr *ChannelRoleIndex, err error) + func (s *Session) ChannelRoleUpdate(cru *ChannelRoleUpdate) (crur *ChannelRoleUpdateResp, err error) + func (s *Session) ChannelUserGetJoinedChannel(guildID, userID string, page *PageSetting) (us []*UserInVoiceChannel, meta *PageInfo, err error) + func (s *Session) ChannelUserList(channelID string) (us []*User, err error) + func (s *Session) ChannelView(channelID string) (c *Channel, err error) + func (s *Session) Close() (err error) + func (s *Session) CloseWithCode(code int) (err error) + func (s *Session) DirectMessageAddReaction(msgID, emoji string) (err error) + func (s *Session) DirectMessageCreate(create *DirectMessageCreate) (mr *MessageResp, err error) + func (s *Session) DirectMessageDelete(msgID string) (err error) + func (s *Session) DirectMessageDeleteReaction(msgID, emoji string) (err error) + func (s *Session) DirectMessageList(options ...DirectMessageListOption) (dmrs []*DirectMessageResp, err error) + func (s *Session) DirectMessageReactionList(msgID, emoji string) (us []*ReactedUser, err error) + func (s *Session) DirectMessageUpdate(update *DirectMessageUpdate) (err error) + func (s *Session) GameActivity(id int64, payloads ...interface{}) (err error) + func (s *Session) GameCreate(gc *GameCreate) (g *Game, err error) + func (s *Session) GameDelete(id int64) (err error) + func (s *Session) GameDeleteActivity() (err error) + func (s *Session) GameList(page *PageSetting) (gs []*Game, meta *PageInfo, err error) + func (s *Session) GameUpdate(gu *GameUpdate) (g *Game, err error) + func (s *Session) Gateway() (gateway string, err error) + func (s *Session) GuildEmojiCreate(name, guildID string, emoji []byte) (ger *GuildEmojiResp, err error) + func (s *Session) GuildEmojiDelete(id string) (err error) + func (s *Session) GuildEmojiList(guildID string, page *PageSetting) (gers []*GuildEmojiResp, meta *PageInfo, err error) + func (s *Session) GuildEmojiUpdate(name, id string) (err error) + func (s *Session) GuildKickout(guildID, targetID string) (err error) + func (s *Session) GuildLeave(guildID string) (err error) + func (s *Session) GuildList(page *PageSetting) (gs []*Guild, meta *PageInfo, err error) + func (s *Session) GuildMuteCreate(gms *GuildMuteSetting) (err error) + func (s *Session) GuildMuteDelete(gms *GuildMuteSetting) (err error) + func (s *Session) GuildMuteList(guildID string) (gml *GuildMuteList, err error) + func (s *Session) GuildNickname(gn *GuildNickname) (err error) + func (s *Session) GuildRoleCreate(name, guildID string) (r *Role, err error) + func (s *Session) GuildRoleDelete(guildID, roleID string) (err error) + func (s *Session) GuildRoleGrant(guildID, userID string, roleID int64) (grr *GuildRoleResp, err error) + func (s *Session) GuildRoleList(guildID string, page *PageSetting) (rs []*Role, meta *PageInfo, err error) + func (s *Session) GuildRoleRevoke(guildID, userID string, roleID int64) (grr *GuildRoleResp, err error) + func (s *Session) GuildRoleUpdate(guildID string, role *Role) (r *Role, err error) + func (s *Session) GuildUserList(guildID string, page *PageSetting, options ...GuildUserListOption) (us []*User, guli *GuildUserListInfo, meta *PageInfo, err error) + func (s *Session) GuildView(guildID string) (g *Guild, err error) + func (s *Session) IntimacyIndex(userID string) (iir *IntimacyIndexResp, err error) + func (s *Session) IntimacyUpdate(iu *IntimacyUpdate) (err error) + func (s *Session) InviteCreate(ic *InviteCreate) (URL string, err error) + func (s *Session) InviteDelete(id *InviteDelete) (err error) + func (s *Session) InviteList(page *PageSetting, options ...InviteListOption) (ilrs []*InviteListResp, meta *PageInfo, err error) + func (s *Session) MessageAddReaction(msgID, emoji string) (err error) + func (s *Session) MessageCreate(m *MessageCreate) (resp *MessageResp, err error) + func (s *Session) MessageDelete(msgID string) (err error) + func (s *Session) MessageDeleteReaction(msgID, emoji string, userID string) (err error) + func (s *Session) MessageList(targetID string, options ...MessageListOption) (ms []*DetailedChannelMessage, err error) + func (s *Session) MessageReactionList(msgID, emoji string) (us []*ReactedUser, err error) + func (s *Session) MessageUpdate(m *MessageUpdate) (err error) + func (s *Session) MessageView(msgId string) (m *DetailedChannelMessage, err error) + func (s *Session) Open() (err error) + func (s *Session) Request(method, url string, data interface{}) (response []byte, err error) + func (s *Session) RequestWithPage(method, u string, page *PageSetting) (response []byte, meta *PageInfo, err error) + func (s *Session) UserChatCreate(UserID string) (uc *UserChat, err error) + func (s *Session) UserChatDelete(ChatCode string) (err error) + func (s *Session) UserChatList(page *PageSetting) (ucs []*UserChat, meta *PageInfo, err error) + func (s *Session) UserChatView(chatCode string) (uc *UserChat, err error) + func (s *Session) UserMe() (u *User, err error) + func (s *Session) UserOffline() error + func (s *Session) UserView(userID string, options ...UserViewOption) (u *User, err error) + func (s *Session) WebhookHandler() http.HandlerFunc + type SessionOption func(*Session) + func SessionWithEncryptKey(key []byte) SessionOption + func SessionWithVerifyToken(token string) SessionOption + type SnStore interface + Clear func() + Lock func() + TestAndInsert func(int64) bool + Unlock func() + type TextMessageContext struct + Extra struct{ ... } + func (c *TextMessageContext) Reply(text string, options ...interface{}) (*MessageResp, error) + func (ctx *TextMessageContext) GetCommon() *EventHandlerCommonContext + func (ctx *TextMessageContext) GetExtra() interface{} + type TextMessageEventHandler func(*TextMessageContext) + func (eh TextMessageEventHandler) Handle(i EventContext) + func (eh TextMessageEventHandler) New() EventContext + func (eh TextMessageEventHandler) Type() string + type User struct + ActiveTime MilliTimeStamp + Avatar string + Bot bool + FullName string + ID string + IdentifyNum string + InviteCount int64 + IsVip bool + JoinedAt MilliTimeStamp + Mobile string + MobilePrefix string + MobileVerified bool + Nickname string + Online bool + Roles []int64 + Status UserStatus + System bool + Username string + VipAvatar string + type UserChat struct + Code string + IsBlocked bool + IsFriend bool + IsTargetBlocked bool + LastReadTime MilliTimeStamp + LatestMsgTime MilliTimeStamp + TargetInfo User + UnreadCount int + type UserInVoiceChannel struct + GuildID string + ID string + IsCategory bool + Level int + LimitAmount int + MasterID string + Name string + ParentID string + PermissionOverwrites []PermissionOverwrite + PermissionSync IntBool + PermissionUsers []UserPermissionOverwrite + SlowMode int + Topic string + Type ChannelType + UserID string + type UserPermissionOverwrite struct + Allow RolePermission + Deny RolePermission + User *User + type UserStatus int8 + const UserStatusBanned + const UserStatusNormal + func (r UserStatus) IsBanned() bool + type UserUpdateContext struct + Extra struct{ ... } + func (ctx *UserUpdateContext) GetCommon() *EventHandlerCommonContext + func (ctx *UserUpdateContext) GetExtra() interface{} + type UserUpdateEventHandler func(*UserUpdateContext) + func (eh UserUpdateEventHandler) Handle(i EventContext) + func (eh UserUpdateEventHandler) New() EventContext + func (eh UserUpdateEventHandler) Type() string + type UserViewOption func(value url.Values) + func UserViewWithGuildID(guildID string) UserViewOption + type VideoMessageContext struct + Extra EventRichMessage + func (ctx *VideoMessageContext) GetCommon() *EventHandlerCommonContext + func (ctx *VideoMessageContext) GetExtra() interface{} + type VideoMessageEventHandler func(*VideoMessageContext) + func (eh VideoMessageEventHandler) Handle(i EventContext) + func (eh VideoMessageEventHandler) New() EventContext + func (eh VideoMessageEventHandler) Type() string