message

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2023 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MsgTypeText    = "text"
	MsgTypeImage   = "image"
	MsgTypeFile    = "file"
	MsgTypeMpNews  = "mpnews"
	MsgTypeAudio   = "audio"
	MsgTypeVideo   = "video"
	MsgTypeLink    = "link"
	MsgTypeExtLink = "exlink"
	MsgTypeSys     = "sysMsg"
	MsgTypeSms     = "sms"
	MsgTypeMail    = "mail"
)

see:https://youdu.im/doc/api/c01_00003.html#_7

Variables

This section is empty.

Functions

This section is empty.

Types

type ExLinkItem

type ExLinkItem struct {
	Title   string `json:"title"`
	Url     string `json:"url"`
	Digest  string `json:"digest"`
	MediaId string `json:"media_id"`
}

type ExLinkMessage

type ExLinkMessage struct {
	ToUser  string        `json:"toUser"`
	ToDept  string        `json:"toDept"`
	MsgType string        `json:"msgType"`
	ExLink  *[]ExLinkItem `json:"exlink"`
}

type FileMessage

type FileMessage struct {
	ToUser  string     `json:"toUser"`
	ToDept  string     `json:"toDept"`
	MsgType string     `json:"msgType"`
	File    *MediaItem `json:"file"`
}

type ImageMessage

type ImageMessage struct {
	ToUser  string     `json:"toUser"`
	ToDept  string     `json:"toDept"`
	MsgType string     `json:"msgType"`
	Image   *MediaItem `json:"image"`
}

type LinkItem

type LinkItem struct {
	Title  string `json:"title"`
	Url    string `json:"url"`
	Action int    `json:"action"`
}

type LinkMessage

type LinkMessage struct {
	ToUser  string    `json:"toUser"`
	ToDept  string    `json:"toDept"`
	MsgType string    `json:"msgType"`
	Link    *LinkItem `json:"link"`
}

type MailMessage

type MailMessage struct {
	ToUser  string `json:"toUser"`
	ToEmail string `json:"toEmail"`
	MsgType string `json:"msgType"`
	Mail    *struct {
		Action      string `json:"action"`
		Subject     string `json:"subject"`
		FromUser    string `json:"fromUser"`
		FromEmail   string `json:"fromEmail"`
		Time        int    `json:"time"`
		Link        string `json:"link"`
		UnreadCount int    `json:"unreadCount"`
	}
}

type MediaItem

type MediaItem struct {
	MediaId string `json:"media_id"`
}

type Message

type Message interface {
}

type MpNewsItem

type MpNewsItem struct {
	Title     string `json:"title"`
	MediaId   string `json:"media_id"`
	Content   string `json:"content"`
	Digest    string `json:"digest"`
	ShowFront int    `json:"show_front"`
}

type MpNewsMessage

type MpNewsMessage struct {
	ToUser  string        `json:"toUser"`
	ToDept  string        `json:"toDept"`
	MsgType string        `json:"msgType"`
	MpNews  []*MpNewsItem `json:"mpNews"`
}

type PopWindowItem

type PopWindowItem struct {
	Url      string `json:"url"`
	Tip      string `json:"tip"`
	Title    string `json:"title"`
	Width    int    `json:"width"`
	Height   int    `json:"height"`
	Duration int    `json:"duration"`
	Position int    `json:"position"`
	NoticeId string `json:"notice_id"`
	PopMode  int    `json:"pop_mode"`
}

type PopWindowMessage

type PopWindowMessage struct {
	ToUser    string         `json:"toUser"`
	ToDept    string         `json:"toDept"`
	PopWindow *PopWindowItem `json:"popWindow"`
}

type SmsMessage

type SmsMessage struct {
	ToUser  string `json:"toUser"`
	ToDept  string `json:"toDept"`
	MsgType string `json:"msgType"`
	Sms     *struct {
		From    string `json:"from"`
		Content string `json:"content"`
	} `json:"sms"`
}

type SysMessage

type SysMessage struct {
	ToUser string `json:"toUser"`
	ToDept string `json:"toDept"`
	ToAll  struct {
		OnliyOnline bool `json:"onliyOnline"`
	} `json:"toAll"`
	MsgType string      `json:"msgType"`
	SysMsg  *SysMsgItem `json:"sysMsg"`
}

type SysMsgItem added in v1.1.0

type SysMsgItem struct {
	Title       string           `json:"title"`
	PopDuration int              `json:"popDuration"`
	Msg         []*SysMsgItemMsg `json:"msg"`
}

type SysMsgItemMsg added in v1.1.0

type SysMsgItemMsg struct {
	Text *TextItem `json:"text,omitempty"`
	Link *LinkItem `json:"link,omitempty"`
}

type TextItem

type TextItem struct {
	Content string `json:"content"`
}

type TextMessage

type TextMessage struct {
	ToUser  string    `json:"toUser"`
	ToDept  string    `json:"toDept"`
	MsgType string    `json:"msgType"`
	Text    *TextItem `json:"text"`
}

Jump to

Keyboard shortcuts

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