feishu

package
v0.6.78 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BotSelfInfo

type BotSelfInfo struct {
	OpenID string
}

BotSelfInfo holds the identity of the Feishu bot returned by the Bot V3 API.

func FetchBotSelfInfo

func FetchBotSelfInfo(ctx context.Context, client *lark.Client) (BotSelfInfo, error)

FetchBotSelfInfo calls the Feishu /open-apis/bot/v3/info endpoint and returns the bot's identity. On failure the caller decides whether to degrade gracefully.

type FeishuSender

type FeishuSender struct {
	// contains filtered or unexported fields
}

func NewFeishuSender

func NewFeishuSender(client *lark.Client, resourceDir string) *FeishuSender

func (*FeishuSender) AddReaction

func (s *FeishuSender) AddReaction(ctx context.Context, messageID, emojiType string) error

func (*FeishuSender) Client

func (s *FeishuSender) Client() *lark.Client

func (*FeishuSender) DownloadAttachment

func (s *FeishuSender) DownloadAttachment(ctx context.Context, resourceScopeKey, sourceMessageID string, attachment *connector.Attachment) error

func (*FeishuSender) GetMessageText

func (s *FeishuSender) GetMessageText(ctx context.Context, messageID string) (string, error)

func (*FeishuSender) PatchCard

func (s *FeishuSender) PatchCard(ctx context.Context, messageID, cardContent string) error

func (*FeishuSender) ReplyCard

func (s *FeishuSender) ReplyCard(ctx context.Context, sourceMessageID, cardContent string) (string, error)

func (*FeishuSender) ReplyCardDirect

func (s *FeishuSender) ReplyCardDirect(ctx context.Context, sourceMessageID, cardContent string) (string, error)

func (*FeishuSender) ReplyFile

func (s *FeishuSender) ReplyFile(ctx context.Context, sourceMessageID, fileKey string) (string, error)

func (*FeishuSender) ReplyFileDirect

func (s *FeishuSender) ReplyFileDirect(ctx context.Context, sourceMessageID, fileKey string) (string, error)

func (*FeishuSender) ReplyImage

func (s *FeishuSender) ReplyImage(ctx context.Context, sourceMessageID, imageKey string) (string, error)

func (*FeishuSender) ReplyImageDirect

func (s *FeishuSender) ReplyImageDirect(ctx context.Context, sourceMessageID, imageKey string) (string, error)

func (*FeishuSender) ReplyRichText

func (s *FeishuSender) ReplyRichText(ctx context.Context, sourceMessageID string, lines []string) (string, error)

func (*FeishuSender) ReplyRichTextMarkdown

func (s *FeishuSender) ReplyRichTextMarkdown(ctx context.Context, sourceMessageID, markdown string) (string, error)

func (*FeishuSender) ReplyRichTextMarkdownDirect

func (s *FeishuSender) ReplyRichTextMarkdownDirect(ctx context.Context, sourceMessageID, markdown string) (string, error)

func (*FeishuSender) ReplyText

func (s *FeishuSender) ReplyText(ctx context.Context, sourceMessageID, text string) (string, error)

func (*FeishuSender) ReplyTextDirect

func (s *FeishuSender) ReplyTextDirect(ctx context.Context, sourceMessageID, text string) (string, error)

func (*FeishuSender) ResolveChatMemberName

func (s *FeishuSender) ResolveChatMemberName(ctx context.Context, chatID, openID, userID string) (string, error)

func (*FeishuSender) ResolveUserName

func (s *FeishuSender) ResolveUserName(ctx context.Context, openID, userID string) (string, error)

func (*FeishuSender) ResourceRootForScope

func (s *FeishuSender) ResourceRootForScope(resourceScopeKey string) string

func (*FeishuSender) SendCard

func (s *FeishuSender) SendCard(ctx context.Context, receiveIDType, receiveID, cardContent string) error

func (*FeishuSender) SendCardMessage

func (s *FeishuSender) SendCardMessage(ctx context.Context, receiveIDType, receiveID, cardContent string) (string, error)

func (*FeishuSender) SendFile

func (s *FeishuSender) SendFile(ctx context.Context, receiveIDType, receiveID, fileKey string) error

func (*FeishuSender) SendImage

func (s *FeishuSender) SendImage(ctx context.Context, receiveIDType, receiveID, imageKey string) error

func (*FeishuSender) SendText

func (s *FeishuSender) SendText(ctx context.Context, receiveIDType, receiveID, text string) error

func (*FeishuSender) SendTextMessage

func (s *FeishuSender) SendTextMessage(ctx context.Context, receiveIDType, receiveID, text string) (string, error)

func (*FeishuSender) UploadFile

func (s *FeishuSender) UploadFile(ctx context.Context, localPath, fileName string) (string, error)

func (*FeishuSender) UploadImage

func (s *FeishuSender) UploadImage(ctx context.Context, localPath string) (string, error)

func (*FeishuSender) UrgentApp

func (s *FeishuSender) UrgentApp(ctx context.Context, messageID, userIDType string, userIDs []string) error

Jump to

Keyboard shortcuts

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