Documentation
¶
Index ¶
- Constants
- type ChatProvider
- type IncomingMessage
- type TelegramChatProvider
- type WeChatIlinkBaseInfo
- type WeChatIlinkChatProvider
- type WeChatIlinkClient
- func (c *WeChatIlinkClient) GetUpdatesWithContext(ctx context.Context, getUpdatesBuf string, timeoutMs int) (*WeChatIlinkGetUpdatesResponse, error)
- func (c *WeChatIlinkClient) PollQRCodeStatus(qrcode string) (*WeChatIlinkQRCodeStatus, error)
- func (c *WeChatIlinkClient) SendTextMessage(toUserId string, contextToken string, text string) error
- func (c *WeChatIlinkClient) StartQRCodeLogin() (*WeChatIlinkQRCodeResponse, error)
- type WeChatIlinkGetUpdatesResponse
- type WeChatIlinkMessage
- type WeChatIlinkMessageItem
- type WeChatIlinkQRCodeResponse
- type WeChatIlinkQRCodeStatus
- type WeChatIlinkTextItem
Constants ¶
View Source
const ( WeChatIlinkDefaultBaseUrl = "https://ilinkai.weixin.qq.com" WeChatIlinkDefaultBotType = "3" )
View Source
const (
WeChatTypeIlinkBot = "WeChat iLink Bot"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChatProvider ¶
type ChatProvider interface {
SendMessage(chatId string, text string) error
ParseWebhookRequest(body []byte) (*IncomingMessage, error)
SetWebhook(webhookUrl string) error
}
func GetChatProvider ¶
type IncomingMessage ¶
type TelegramChatProvider ¶
type TelegramChatProvider struct {
// contains filtered or unexported fields
}
func NewTelegramChatProvider ¶
func NewTelegramChatProvider(botToken string, httpClient *http.Client) (*TelegramChatProvider, error)
func (*TelegramChatProvider) ParseWebhookRequest ¶
func (p *TelegramChatProvider) ParseWebhookRequest(body []byte) (*IncomingMessage, error)
func (*TelegramChatProvider) SendMessage ¶
func (p *TelegramChatProvider) SendMessage(chatId string, text string) error
func (*TelegramChatProvider) SetWebhook ¶
func (p *TelegramChatProvider) SetWebhook(webhookUrl string) error
type WeChatIlinkBaseInfo ¶ added in v1.778.0
type WeChatIlinkBaseInfo struct {
ChannelVersion string `json:"channel_version"`
}
type WeChatIlinkChatProvider ¶ added in v1.778.0
type WeChatIlinkChatProvider struct {
// contains filtered or unexported fields
}
func NewWeChatIlinkChatProvider ¶ added in v1.778.0
func (*WeChatIlinkChatProvider) ParseWebhookRequest ¶ added in v1.778.0
func (p *WeChatIlinkChatProvider) ParseWebhookRequest(body []byte) (*IncomingMessage, error)
func (*WeChatIlinkChatProvider) SendMessage ¶ added in v1.778.0
func (p *WeChatIlinkChatProvider) SendMessage(chatId string, text string) error
func (*WeChatIlinkChatProvider) SetWebhook ¶ added in v1.778.0
func (p *WeChatIlinkChatProvider) SetWebhook(webhookUrl string) error
type WeChatIlinkClient ¶ added in v1.778.0
type WeChatIlinkClient struct {
// contains filtered or unexported fields
}
func NewWeChatIlinkClient ¶ added in v1.778.0
func NewWeChatIlinkClient(baseUrl string, token string, httpClient *http.Client) *WeChatIlinkClient
func (*WeChatIlinkClient) GetUpdatesWithContext ¶ added in v1.778.0
func (c *WeChatIlinkClient) GetUpdatesWithContext(ctx context.Context, getUpdatesBuf string, timeoutMs int) (*WeChatIlinkGetUpdatesResponse, error)
func (*WeChatIlinkClient) PollQRCodeStatus ¶ added in v1.778.0
func (c *WeChatIlinkClient) PollQRCodeStatus(qrcode string) (*WeChatIlinkQRCodeStatus, error)
func (*WeChatIlinkClient) SendTextMessage ¶ added in v1.778.0
func (c *WeChatIlinkClient) SendTextMessage(toUserId string, contextToken string, text string) error
func (*WeChatIlinkClient) StartQRCodeLogin ¶ added in v1.778.0
func (c *WeChatIlinkClient) StartQRCodeLogin() (*WeChatIlinkQRCodeResponse, error)
type WeChatIlinkGetUpdatesResponse ¶ added in v1.778.0
type WeChatIlinkMessage ¶ added in v1.778.0
type WeChatIlinkMessage struct {
Seq int64 `json:"seq"`
MessageId int64 `json:"message_id"`
FromUserId string `json:"from_user_id"`
ToUserId string `json:"to_user_id"`
ClientId string `json:"client_id"`
CreateTimeMs int64 `json:"create_time_ms"`
SessionId string `json:"session_id"`
MessageType int `json:"message_type"`
MessageState int `json:"message_state"`
ItemList []*WeChatIlinkMessageItem `json:"item_list"`
ContextToken string `json:"context_token"`
}
func (*WeChatIlinkMessage) Text ¶ added in v1.778.0
func (m *WeChatIlinkMessage) Text() (string, bool)
type WeChatIlinkMessageItem ¶ added in v1.778.0
type WeChatIlinkMessageItem struct {
Type int `json:"type"`
TextItem *WeChatIlinkTextItem `json:"text_item,omitempty"`
}
type WeChatIlinkQRCodeResponse ¶ added in v1.778.0
type WeChatIlinkQRCodeStatus ¶ added in v1.778.0
type WeChatIlinkTextItem ¶ added in v1.778.0
type WeChatIlinkTextItem struct {
Text string `json:"text"`
}
Click to show internal directories.
Click to hide internal directories.