Documentation
¶
Index ¶
- type BotSelfInfo
- type FeishuSender
- func (s *FeishuSender) AddReaction(ctx context.Context, messageID, emojiType string) error
- func (s *FeishuSender) Client() *lark.Client
- func (s *FeishuSender) DownloadAttachment(ctx context.Context, resourceScopeKey, sourceMessageID string, ...) error
- func (s *FeishuSender) GetMessageText(ctx context.Context, messageID string) (string, error)
- func (s *FeishuSender) PatchCard(ctx context.Context, messageID, cardContent string) error
- func (s *FeishuSender) ReplyCard(ctx context.Context, sourceMessageID, cardContent string) (string, error)
- func (s *FeishuSender) ReplyCardDirect(ctx context.Context, sourceMessageID, cardContent string) (string, error)
- func (s *FeishuSender) ReplyFile(ctx context.Context, sourceMessageID, fileKey string) (string, error)
- func (s *FeishuSender) ReplyFileDirect(ctx context.Context, sourceMessageID, fileKey string) (string, error)
- func (s *FeishuSender) ReplyImage(ctx context.Context, sourceMessageID, imageKey string) (string, error)
- func (s *FeishuSender) ReplyImageDirect(ctx context.Context, sourceMessageID, imageKey string) (string, error)
- func (s *FeishuSender) ReplyRichText(ctx context.Context, sourceMessageID string, lines []string) (string, error)
- func (s *FeishuSender) ReplyRichTextMarkdown(ctx context.Context, sourceMessageID, markdown string) (string, error)
- func (s *FeishuSender) ReplyRichTextMarkdownDirect(ctx context.Context, sourceMessageID, markdown string) (string, error)
- func (s *FeishuSender) ReplyText(ctx context.Context, sourceMessageID, text string) (string, error)
- func (s *FeishuSender) ReplyTextDirect(ctx context.Context, sourceMessageID, text string) (string, error)
- func (s *FeishuSender) ResolveChatMemberName(ctx context.Context, chatID, openID, userID string) (string, error)
- func (s *FeishuSender) ResolveUserName(ctx context.Context, openID, userID string) (string, error)
- func (s *FeishuSender) ResourceRootForScope(resourceScopeKey string) string
- func (s *FeishuSender) SendCard(ctx context.Context, receiveIDType, receiveID, cardContent string) error
- func (s *FeishuSender) SendCardMessage(ctx context.Context, receiveIDType, receiveID, cardContent string) (string, error)
- func (s *FeishuSender) SendFile(ctx context.Context, receiveIDType, receiveID, fileKey string) error
- func (s *FeishuSender) SendImage(ctx context.Context, receiveIDType, receiveID, imageKey string) error
- func (s *FeishuSender) SendText(ctx context.Context, receiveIDType, receiveID, text string) error
- func (s *FeishuSender) SendTextMessage(ctx context.Context, receiveIDType, receiveID, text string) (string, error)
- func (s *FeishuSender) UploadFile(ctx context.Context, localPath, fileName string) (string, error)
- func (s *FeishuSender) UploadImage(ctx context.Context, localPath string) (string, error)
- func (s *FeishuSender) UrgentApp(ctx context.Context, messageID, userIDType string, userIDs []string) error
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 ¶
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 (*FeishuSender) PatchCard ¶
func (s *FeishuSender) PatchCard(ctx context.Context, messageID, cardContent string) error
func (*FeishuSender) ReplyCardDirect ¶
func (*FeishuSender) ReplyFileDirect ¶
func (*FeishuSender) ReplyImage ¶
func (*FeishuSender) ReplyImageDirect ¶
func (*FeishuSender) ReplyRichText ¶
func (*FeishuSender) ReplyRichTextMarkdown ¶
func (*FeishuSender) ReplyRichTextMarkdownDirect ¶
func (*FeishuSender) ReplyTextDirect ¶
func (*FeishuSender) ResolveChatMemberName ¶
func (*FeishuSender) ResolveUserName ¶
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 (*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 (*FeishuSender) UploadFile ¶
func (*FeishuSender) UploadImage ¶
Click to show internal directories.
Click to hide internal directories.