im

package
v1.2.14 Latest Latest
Warning

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

Go to latest
Published: May 12, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetBotEventHandler

func SetBotEventHandler(handler func(ctx context.Context, event *event.FullCallbackRequest[BotEvent]) (err error))

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 BotEventOperatorID struct {
	UnionID string `json:"union_id,omitempty"`
	UserID  string `json:"user_id,omitempty"`
	OpenID  string `json:"open_id,omitempty"`
}

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 MemberAddGroupNameTranslation

type MemberAddGroupNameTranslation struct {
	ZhCn string `json:"zh_cn"`
	EnUs string `json:"en_us"`
	JaJp string `json:"ja_jp"`
}

type MemberAddUser

type MemberAddUser struct {
	Name      string          `json:"name"`
	TenantKey string          `json:"tenant_key"`
	UserID    MemberAddUserID `json:"user_id"`
}

type MemberAddUserID

type MemberAddUserID struct {
	UnionID string `json:"union_id,omitempty"`
	UserID  string `json:"user_id,omitempty"`
	OpenID  string `json:"open_id,omitempty"`
}

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 MemberDeleteGroupNameTranslation

type MemberDeleteGroupNameTranslation struct {
	ZhCn string `json:"zh_cn,omitempty"`
	EnUs string `json:"en_us,omitempty"`
	JaJp string `json:"ja_jp,omitempty"`
}

type MemberDeleteUser

type MemberDeleteUser struct {
	Name      string             `json:"name"`
	TenantKey string             `json:"tenant_key"`
	UserID    MemberDeleteUserID `json:"user_id"`
}

type MemberDeleteUserID

type MemberDeleteUserID struct {
	UnionID string `json:"union_id,omitempty"`
	UserID  string `json:"user_id,omitempty"`
	OpenID  string `json:"open_id,omitempty"`
}

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,三者至少有一个不为空

Jump to

Keyboard shortcuts

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