Documentation ¶
Index ¶
- func SetBotEventHandler(...)
- func SetMemberAddHandler(...)
- func SetMemberDeleteHandler(...)
- func SetMessageHandler(...)
- type BotEvent
- type BotEventHandler
- type BotEventOperator
- type BotEventOperatorID
- type MemberAddEvent
- type MemberAddEventHandler
- type MemberAddGroupNameTranslation
- type MemberAddUser
- type MemberAddUserID
- type MemberDeleteEvent
- type MemberDeleteEventHandler
- type MemberDeleteGroupNameTranslation
- type MemberDeleteUser
- type MemberDeleteUserID
- type MessageReceiveEvent
- type MessageReceiveEventHandler
- type MessageReceiveEventMessage
- type MessageReceiveEventMessageMentionItem
- type MessageReceiveEventSender
- type MessageReceiverUserID
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetBotEventHandler ¶
func SetMemberAddHandler ¶
func SetMemberAddHandler(handler func(ctx context.Context, event *event.FullCallbackRequest[MemberAddEvent]) (err error))
func SetMemberDeleteHandler ¶
func SetMemberDeleteHandler(handler func(ctx context.Context, event *event.FullCallbackRequest[MemberDeleteEvent]) (err error))
func SetMessageHandler ¶
func SetMessageHandler(handler func(ctx context.Context, event *event.FullCallbackRequest[MessageReceiveEvent]) (err error))
Types ¶
type BotEvent ¶
type BotEvent struct { Operator BotEventOperator `json:"operator"` EventKey string `json:"event_key"` Timestamp int64 `json:"timestamp"` }
type BotEventHandler ¶
type BotEventHandler struct { event.BaseEventHandler[BotEvent] }
type BotEventOperator ¶
type BotEventOperator struct { OperatorName string `json:"operator_name"` OperatorID BotEventOperatorID `json:"operator_id"` }
type BotEventOperatorID ¶
type MemberAddEvent ¶
type MemberAddEvent struct { ChatID string `json:"chat_id"` OperatorID MemberAddUserID `json:"operator_id"` External bool `json:"external"` OperatorTenantKey string `json:"operator_tenant_key"` Users []MemberAddUser `json:"users"` Name string `json:"name"` I18NNames MemberAddGroupNameTranslation `json:"i18n_names"` }
type MemberAddEventHandler ¶
type MemberAddEventHandler struct { event.BaseEventHandler[MemberAddEvent] }
type MemberAddUser ¶
type MemberAddUser struct { Name string `json:"name"` TenantKey string `json:"tenant_key"` UserID MemberAddUserID `json:"user_id"` }
type MemberAddUserID ¶
type MemberDeleteEvent ¶
type MemberDeleteEvent struct { ChatID string `json:"chat_id"` OperatorID MemberDeleteUserID `json:"operator_id"` External bool `json:"external"` OperatorTenantKey string `json:"operator_tenant_key"` Users []MemberDeleteUser `json:"users"` Name string `json:"name"` I18NNames MemberDeleteGroupNameTranslation `json:"i18n_names"` }
type MemberDeleteEventHandler ¶
type MemberDeleteEventHandler struct { event.BaseEventHandler[MemberDeleteEvent] }
type MemberDeleteUser ¶
type MemberDeleteUser struct { Name string `json:"name"` TenantKey string `json:"tenant_key"` UserID MemberDeleteUserID `json:"user_id"` }
type MemberDeleteUserID ¶
type MessageReceiveEvent ¶
type MessageReceiveEvent struct { Sender MessageReceiveEventSender `json:"sender"` Message MessageReceiveEventMessage `json:"message"` }
type MessageReceiveEventHandler ¶
type MessageReceiveEventHandler struct { event.BaseEventHandler[MessageReceiveEvent] }
type MessageReceiveEventMessage ¶
type MessageReceiveEventMessage struct { MessageID string `json:"message_id"` RootID string `json:"root_id"` ParentID string `json:"parent_id"` CreateTime string `json:"create_time"` UpdateTime string `json:"update_time"` ChatID string `json:"chat_id"` ChatType string `json:"chat_type"` MessageType string `json:"message_type"` Content string `json:"content"` Mentions []MessageReceiveEventMessageMentionItem `json:"mentions"` UserAgent string `json:"user_agent"` }
type MessageReceiveEventMessageMentionItem ¶
type MessageReceiveEventMessageMentionItem struct { Key string `json:"key"` ID MessageReceiverUserID `json:"id"` Name string `json:"name"` TenantKey string `json:"tenant_key"` }
type MessageReceiveEventSender ¶
type MessageReceiveEventSender struct { SenderID MessageReceiverUserID `json:"sender_id"` SenderType string `json:"sender_type"` TenantKey string `json:"tenant_key"` }
type MessageReceiverUserID ¶
type MessageReceiverUserID struct { UnionID string `json:"union_id,omitempty"` UserID string `json:"user_id,omitempty"` OpenID string `json:"open_id,omitempty"` }
MessageReceiverUserID 飞书用户ID组,包含union_id、user_id、open_id,三者至少有一个不为空
Click to show internal directories.
Click to hide internal directories.