larkbot

package
v1.1.10 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TemplateBlue      = "blue"
	TemplateWathet    = "wathet"
	TemplateTurquoise = "turquoise"
	TemplateGreen     = "green"
	TemplateYellow    = "yellow"
	TemplateOrange    = "orange"
	TemplateRed       = "red"
	TemplateCarmine   = "carmine"
	TemplateViolet    = "violet"
	TemplatePurple    = "purple"
	TemplateIndigo    = "indigo"
	TemplateGrey      = "grey"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Larkbot

type Larkbot struct {
	monitor.Handler
	Url    string `json:"url"`
	Header string `json:"header"`
}

func (*Larkbot) SendCardMsg

func (l *Larkbot) SendCardMsg(fields []*MessageCardField) error

func (*Larkbot) SendTextMsg

func (l *Larkbot) SendTextMsg(ctx context.Context, content string) error

type Message

type Message struct {
	MsgType string       `json:"msg_type,omitempty"`
	Content interface{}  `json:"content,omitempty"`
	Card    *MessageCard `json:"card,omitempty"`
}

type MessageCard

type MessageCard struct {
	Config       *MessageCardConfig       `json:"config,omitempty"`
	Header       *MessageCardHeader       `json:"header,omitempty"`
	Elements     []interface{}            `json:"elements,omitempty"`
	I18nElements *MessageCardI18nElements `json:"i18n_elements,omitempty"`
	CardLink     *MessageCardURL          `json:"card_link,omitempty"`
}

type MessageCardConfig

type MessageCardConfig struct {
	EnableForward  bool `json:"enable_forward,omitempty"`
	UpdateMulti    bool `json:"update_multi,omitempty"`
	WideScreenMode bool `json:"wide_screen_mode,omitempty"`
}

type MessageCardDiv

type MessageCardDiv struct {
	Tag    string              `json:"tag,omitempty"`
	Text   *MessageCardText    `json:"text,omitempty"`
	Fields []*MessageCardField `json:"fields,omitempty"`
	Extra  interface{}         `json:"extra,omitempty"`
}

type MessageCardField

type MessageCardField struct {
	IsShort bool             `json:"is_short,omitempty"`
	Text    *MessageCardText `json:"text,omitempty"`
}

type MessageCardHeader

type MessageCardHeader struct {
	Template string                `json:"template,omitempty"`
	Title    *MessageCardPlainText `json:"title,omitempty"`
}

type MessageCardI18nElements

type MessageCardI18nElements struct {
	ZhCN []string `json:"zh_cn,omitempty"`
	EnUS []string `json:"en_us,omitempty"`
	JaJP []string `json:"ja_jp,omitempty"`
}

type MessageCardImage

type MessageCardImage struct {
	Alt          *MessageCardPlainText  `json:"alt,omitempty"`
	Title        *MessageCardText       `json:"title,omitempty"`
	ImgKey       string                 `json:"img_key,omitempty"`
	CustomWidth  int                    `json:"custom_width,omitempty"`
	CompactWidth bool                   `json:"compact_width,omitempty"`
	Mode         *MessageCardImageModel `json:"mode,omitempty"`
	Preview      bool                   `json:"preview,omitempty"`
}

type MessageCardImageModel

type MessageCardImageModel string
const (
	MessageCardImageModelFitHorizontal MessageCardImageModel = "fit_horizontal"
	MessageCardImageModelCropCenter    MessageCardImageModel = "crop_center"
)

type MessageCardPlainText

type MessageCardPlainText struct {
	Tag     string                    `json:"tag,omitempty"`
	Content string                    `json:"content,omitempty"`
	Lines   int                       `json:"lines,omitempty"`
	I18n    *MessageCardPlainTextI18n `json:"i18n,omitempty"`
}

card "github.com/larksuite/oapi-sdk-go/v3/card"

type MessageCardPlainTextI18n

type MessageCardPlainTextI18n struct {
	ZhCN string `json:"zh_cn,omitempty"`
	EnUS string `json:"en_us,omitempty"`
	JaJP string `json:"ja_jp,omitempty"`
}

type MessageCardText

type MessageCardText struct {
	Tag     string `json:"tag,omitempty"`
	Content string `json:"content,omitempty"`
}

type MessageCardURL

type MessageCardURL struct {
	URL        string `json:"url,omitempty"`
	AndroidURL string `json:"android_url,omitempty"`
	IOSURL     string `json:"ios_url,omitempty"`
	PCURL      string `json:"pc_url,omitempty"`
}

Jump to

Keyboard shortcuts

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