Documentation
¶
Index ¶
- Constants
- type BaseMessageToReceiver
- func (BaseMessageToReceiver) Endpoint() string
- func (mj *BaseMessageToReceiver) MarshalJSON() ([]byte, error)
- func (mj *BaseMessageToReceiver) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (m *BaseMessageToReceiver) SetToken(token string)
- func (m *BaseMessageToReceiver) SetType(mType string)
- func (uj *BaseMessageToReceiver) UnmarshalJSON(input []byte) error
- func (uj *BaseMessageToReceiver) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type Button
- type Callback
- type CallbackBase
- type CallbackOnConversationStarted
- func (mj *CallbackOnConversationStarted) MarshalJSON() ([]byte, error)
- func (mj *CallbackOnConversationStarted) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *CallbackOnConversationStarted) UnmarshalJSON(input []byte) error
- func (uj *CallbackOnConversationStarted) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type CallbackOnDelivered
- func (mj *CallbackOnDelivered) MarshalJSON() ([]byte, error)
- func (mj *CallbackOnDelivered) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *CallbackOnDelivered) UnmarshalJSON(input []byte) error
- func (uj *CallbackOnDelivered) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type CallbackOnFailed
- type CallbackOnMessage
- type CallbackOnSeen
- type CallbackOnSubscribed
- func (mj *CallbackOnSubscribed) MarshalJSON() ([]byte, error)
- func (mj *CallbackOnSubscribed) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *CallbackOnSubscribed) UnmarshalJSON(input []byte) error
- func (uj *CallbackOnSubscribed) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type CallbackOnUnsubscribed
- func (mj *CallbackOnUnsubscribed) MarshalJSON() ([]byte, error)
- func (mj *CallbackOnUnsubscribed) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *CallbackOnUnsubscribed) UnmarshalJSON(input []byte) error
- func (uj *CallbackOnUnsubscribed) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type CallbackOnUserIdBase
- func (mj *CallbackOnUserIdBase) MarshalJSON() ([]byte, error)
- func (mj *CallbackOnUserIdBase) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *CallbackOnUserIdBase) UnmarshalJSON(input []byte) error
- func (uj *CallbackOnUserIdBase) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type CallbackSender
- type CallbackUser
- type Contact
- type ContactMessage
- func (ContactMessage) GetType() string
- func (mj *ContactMessage) MarshalJSON() ([]byte, error)
- func (mj *ContactMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *ContactMessage) UnmarshalJSON(input []byte) error
- func (uj *ContactMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type FileMessage
- func (FileMessage) GetType() string
- func (mj *FileMessage) MarshalJSON() ([]byte, error)
- func (mj *FileMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *FileMessage) UnmarshalJSON(input []byte) error
- func (uj *FileMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type Keyboard
- func (*Keyboard) KeyboardType() bots.KeyboardType
- func (mj *Keyboard) MarshalJSON() ([]byte, error)
- func (mj *Keyboard) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *Keyboard) UnmarshalJSON(input []byte) error
- func (uj *Keyboard) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type KeyboardMessage
- func (KeyboardMessage) GetType() string
- func (mj *KeyboardMessage) MarshalJSON() ([]byte, error)
- func (mj *KeyboardMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *KeyboardMessage) UnmarshalJSON(input []byte) error
- func (uj *KeyboardMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type Location
- type LocationMessage
- func (LocationMessage) GetType() string
- func (mj *LocationMessage) MarshalJSON() ([]byte, error)
- func (mj *LocationMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *LocationMessage) UnmarshalJSON(input []byte) error
- func (uj *LocationMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type Message
- type MessageToReceiver
- type MessageToViberEndpoint
- type PaSender
- type PictureMessage
- func (PictureMessage) GetType() string
- func (mj *PictureMessage) MarshalJSON() ([]byte, error)
- func (mj *PictureMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *PictureMessage) UnmarshalJSON(input []byte) error
- func (uj *PictureMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type SendMessageResponse
- func (mj *SendMessageResponse) MarshalJSON() ([]byte, error)
- func (mj *SendMessageResponse) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *SendMessageResponse) UnmarshalJSON(input []byte) error
- func (uj *SendMessageResponse) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type SetWebhookMessage
- func (SetWebhookMessage) Endpoint() string
- func (mj *SetWebhookMessage) MarshalJSON() ([]byte, error)
- func (mj *SetWebhookMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *SetWebhookMessage) UnmarshalJSON(input []byte) error
- func (uj *SetWebhookMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type SetWebhookResponse
- func (mj *SetWebhookResponse) MarshalJSON() ([]byte, error)
- func (mj *SetWebhookResponse) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *SetWebhookResponse) UnmarshalJSON(input []byte) error
- func (uj *SetWebhookResponse) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type StickerMessage
- func (StickerMessage) GetType() string
- func (mj *StickerMessage) MarshalJSON() ([]byte, error)
- func (mj *StickerMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *StickerMessage) UnmarshalJSON(input []byte) error
- func (uj *StickerMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type TextMessage
- func (TextMessage) GetType() string
- func (mj *TextMessage) MarshalJSON() ([]byte, error)
- func (mj *TextMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *TextMessage) UnmarshalJSON(input []byte) error
- func (uj *TextMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type UrlMessage
- func (UrlMessage) GetType() string
- func (mj *UrlMessage) MarshalJSON() ([]byte, error)
- func (mj *UrlMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *UrlMessage) UnmarshalJSON(input []byte) error
- func (uj *UrlMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type ViberAuth
- type VideoMessage
- func (VideoMessage) GetType() string
- func (mj *VideoMessage) MarshalJSON() ([]byte, error)
- func (mj *VideoMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
- func (uj *VideoMessage) UnmarshalJSON(input []byte) error
- func (uj *VideoMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
- type WebhookCallback
Constants ¶
const ( TypeKeyboard = "keyboard" ActionTypeOpenUrl = "open-url" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseMessageToReceiver ¶
type BaseMessageToReceiver struct {
ViberAuth
Receiver string `json:"receiver"`
Sender *PaSender `json:"sender,omitempty"`
MessageType string `json:"type"`
Keyboard *Keyboard `json:"keyboard,omitempty"`
TrackingData string `json:"tracking_data,omitempty"`
}
func (BaseMessageToReceiver) Endpoint ¶
func (BaseMessageToReceiver) Endpoint() string
func (*BaseMessageToReceiver) MarshalJSON ¶
func (mj *BaseMessageToReceiver) MarshalJSON() ([]byte, error)
func (*BaseMessageToReceiver) MarshalJSONBuf ¶
func (mj *BaseMessageToReceiver) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*BaseMessageToReceiver) SetToken ¶
func (m *BaseMessageToReceiver) SetToken(token string)
func (*BaseMessageToReceiver) SetType ¶
func (m *BaseMessageToReceiver) SetType(mType string)
func (*BaseMessageToReceiver) UnmarshalJSON ¶
func (uj *BaseMessageToReceiver) UnmarshalJSON(input []byte) error
func (*BaseMessageToReceiver) UnmarshalJSONFFLexer ¶
func (uj *BaseMessageToReceiver) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type Button ¶
type Button struct {
// Button width in columns. Default is 6. Can be 1-6.
Columns int `json:",omitempty"`
// Button height in rows.
// Can be 1 or 2.Default is 1.
// Maximal number of keyboard rows is 12.
Rows int `json:",omitempty"`
// Background color of button. Valid color HEX value. Default: white
BgColor string `json:",omitempty"`
// Type of the background media: "picture" or "gif".
// For picture - jpeg and png files are supported.
// Max size: 500 kb, Default to "picture"
BgMediaType string `json:",omitempty"`
// URL for background media content (picture or GIF).
// Will be placed with aspect to fill logic.
BgMedia string `json:",omitempty"`
// When true - animated background media (GIF) will loop continuously.
// When false - animated background media will play once and stop.
BgLoop bool `json:",omitempty"`
ActionType string `json:",omitempty"`
ActionBody string `json:",omitempty"`
Image string `json:",omitempty"`
Text string `json:",omitempty"`
TextVAlign string `json:",omitempty"` // Vertical alignment of the text: "top", "middle", "bottom". Default "middle"
TextHAlign string `json:",omitempty"` // Horizontal align of the text: "left", "center", "right". Default "center"
TextOpacity int `json:",omitempty"`
TextSize string `json:",omitempty"` // Text size out of 3 options: "small", "regular", "large". Default "regular"
}
func (*Button) MarshalJSON ¶
func (*Button) MarshalJSONBuf ¶
func (mj *Button) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*Button) UnmarshalJSON ¶
func (*Button) UnmarshalJSONFFLexer ¶
type Callback ¶
type Callback struct {
CallbackBase
}
func (*Callback) MarshalJSON ¶
func (*Callback) MarshalJSONBuf ¶
func (mj *Callback) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*Callback) UnmarshalJSON ¶
func (*Callback) UnmarshalJSONFFLexer ¶
type CallbackBase ¶
func (*CallbackBase) MarshalJSON ¶
func (mj *CallbackBase) MarshalJSON() ([]byte, error)
func (*CallbackBase) MarshalJSONBuf ¶
func (mj *CallbackBase) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*CallbackBase) UnmarshalJSON ¶
func (uj *CallbackBase) UnmarshalJSON(input []byte) error
func (*CallbackBase) UnmarshalJSONFFLexer ¶
func (uj *CallbackBase) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type CallbackOnConversationStarted ¶
type CallbackOnConversationStarted struct {
CallbackBase
MessageToken int64 `json:"message_token"`
Type string `json:"type"` // "open". Additional types may be added in the future.
Context string `json:"context"`
User CallbackUser `json:"user"`
}
https://developers.viber.com/customer/en/portal/articles/2541267-callbacks?b_id=15145#conversation-started
Conversation opened event fires when a user opens a conversation with the PA for the first time (no conversation history with the PA), or when the conversation is opened using a deep link (See Deep link section for more information).
This event is not considered a subscribe event and doesn’t allow the PA to send messages to the user; however, it will allow sending one “welcome message” to the user.
Once a conversation_opened callback is received, the service will be able to respond with aJson containing same parameters as a send_message request. "auth_token" and "receiver" are not mandatory in this case.
Example response: {"sender": { "name": "yarden from the pa", "avatar": "http://avatar_url",}, tracking_data": "tracking data", "type": "picture", "text": "Photo description", "media":"http://www.images.com/img.jpg", "thumbnail": "http://www.images.com/thumb.jpg" }
func (*CallbackOnConversationStarted) MarshalJSON ¶
func (mj *CallbackOnConversationStarted) MarshalJSON() ([]byte, error)
func (*CallbackOnConversationStarted) MarshalJSONBuf ¶
func (mj *CallbackOnConversationStarted) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*CallbackOnConversationStarted) UnmarshalJSON ¶
func (uj *CallbackOnConversationStarted) UnmarshalJSON(input []byte) error
func (*CallbackOnConversationStarted) UnmarshalJSONFFLexer ¶
func (uj *CallbackOnConversationStarted) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type CallbackOnDelivered ¶
type CallbackOnDelivered CallbackOnUserIdBase
func (*CallbackOnDelivered) MarshalJSON ¶
func (mj *CallbackOnDelivered) MarshalJSON() ([]byte, error)
func (*CallbackOnDelivered) MarshalJSONBuf ¶
func (mj *CallbackOnDelivered) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*CallbackOnDelivered) UnmarshalJSON ¶
func (uj *CallbackOnDelivered) UnmarshalJSON(input []byte) error
func (*CallbackOnDelivered) UnmarshalJSONFFLexer ¶
func (uj *CallbackOnDelivered) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type CallbackOnFailed ¶
type CallbackOnFailed struct {
CallbackOnUserIdBase
Description string `json:"desc"`
}
func (*CallbackOnFailed) MarshalJSON ¶
func (mj *CallbackOnFailed) MarshalJSON() ([]byte, error)
func (*CallbackOnFailed) MarshalJSONBuf ¶
func (mj *CallbackOnFailed) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*CallbackOnFailed) UnmarshalJSON ¶
func (uj *CallbackOnFailed) UnmarshalJSON(input []byte) error
func (*CallbackOnFailed) UnmarshalJSONFFLexer ¶
func (uj *CallbackOnFailed) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type CallbackOnMessage ¶
type CallbackOnMessage struct {
CallbackBase
MessageToken int64 `json:"message_token"`
Sender CallbackSender `json:"sender"`
Message Message `json:"message"`
}
func (*CallbackOnMessage) MarshalJSON ¶
func (mj *CallbackOnMessage) MarshalJSON() ([]byte, error)
func (*CallbackOnMessage) MarshalJSONBuf ¶
func (mj *CallbackOnMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*CallbackOnMessage) UnmarshalJSON ¶
func (uj *CallbackOnMessage) UnmarshalJSON(input []byte) error
func (*CallbackOnMessage) UnmarshalJSONFFLexer ¶
func (uj *CallbackOnMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type CallbackOnSeen ¶
type CallbackOnSeen CallbackOnUserIdBase
func (*CallbackOnSeen) MarshalJSON ¶
func (mj *CallbackOnSeen) MarshalJSON() ([]byte, error)
func (*CallbackOnSeen) MarshalJSONBuf ¶
func (mj *CallbackOnSeen) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*CallbackOnSeen) UnmarshalJSON ¶
func (uj *CallbackOnSeen) UnmarshalJSON(input []byte) error
func (*CallbackOnSeen) UnmarshalJSONFFLexer ¶
func (uj *CallbackOnSeen) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type CallbackOnSubscribed ¶
type CallbackOnSubscribed struct {
CallbackBase
User CallbackUser `json:"user"`
}
func (*CallbackOnSubscribed) MarshalJSON ¶
func (mj *CallbackOnSubscribed) MarshalJSON() ([]byte, error)
func (*CallbackOnSubscribed) MarshalJSONBuf ¶
func (mj *CallbackOnSubscribed) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*CallbackOnSubscribed) UnmarshalJSON ¶
func (uj *CallbackOnSubscribed) UnmarshalJSON(input []byte) error
func (*CallbackOnSubscribed) UnmarshalJSONFFLexer ¶
func (uj *CallbackOnSubscribed) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type CallbackOnUnsubscribed ¶
type CallbackOnUnsubscribed CallbackOnUserIdBase
func (*CallbackOnUnsubscribed) MarshalJSON ¶
func (mj *CallbackOnUnsubscribed) MarshalJSON() ([]byte, error)
func (*CallbackOnUnsubscribed) MarshalJSONBuf ¶
func (mj *CallbackOnUnsubscribed) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*CallbackOnUnsubscribed) UnmarshalJSON ¶
func (uj *CallbackOnUnsubscribed) UnmarshalJSON(input []byte) error
func (*CallbackOnUnsubscribed) UnmarshalJSONFFLexer ¶
func (uj *CallbackOnUnsubscribed) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type CallbackOnUserIdBase ¶
type CallbackOnUserIdBase struct {
CallbackBase
UserID string `json:"user_id"`
}
func (*CallbackOnUserIdBase) MarshalJSON ¶
func (mj *CallbackOnUserIdBase) MarshalJSON() ([]byte, error)
func (*CallbackOnUserIdBase) MarshalJSONBuf ¶
func (mj *CallbackOnUserIdBase) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*CallbackOnUserIdBase) UnmarshalJSON ¶
func (uj *CallbackOnUserIdBase) UnmarshalJSON(input []byte) error
func (*CallbackOnUserIdBase) UnmarshalJSONFFLexer ¶
func (uj *CallbackOnUserIdBase) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type CallbackSender ¶
type CallbackSender struct {
ID string `json:"id"`
Name string `json:"name"`
Avatar string `json:"avatar"`
}
func (*CallbackSender) MarshalJSON ¶
func (mj *CallbackSender) MarshalJSON() ([]byte, error)
func (*CallbackSender) MarshalJSONBuf ¶
func (mj *CallbackSender) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*CallbackSender) UnmarshalJSON ¶
func (uj *CallbackSender) UnmarshalJSON(input []byte) error
func (*CallbackSender) UnmarshalJSONFFLexer ¶
func (uj *CallbackSender) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type CallbackUser ¶
type CallbackUser struct {
CallbackSender
Country string `json:"country"`
Language string `json:"language"`
}
func (*CallbackUser) MarshalJSON ¶
func (mj *CallbackUser) MarshalJSON() ([]byte, error)
func (*CallbackUser) MarshalJSONBuf ¶
func (mj *CallbackUser) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*CallbackUser) UnmarshalJSON ¶
func (uj *CallbackUser) UnmarshalJSON(input []byte) error
func (*CallbackUser) UnmarshalJSONFFLexer ¶
func (uj *CallbackUser) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type Contact ¶
func (*Contact) MarshalJSON ¶
func (*Contact) MarshalJSONBuf ¶
func (mj *Contact) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*Contact) UnmarshalJSON ¶
func (*Contact) UnmarshalJSONFFLexer ¶
type ContactMessage ¶
type ContactMessage struct {
BaseMessageToReceiver
Contact Contact `json:"contact"`
// contains filtered or unexported fields
}
func (ContactMessage) GetType ¶
func (ContactMessage) GetType() string
func (*ContactMessage) MarshalJSON ¶
func (mj *ContactMessage) MarshalJSON() ([]byte, error)
func (*ContactMessage) MarshalJSONBuf ¶
func (mj *ContactMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*ContactMessage) UnmarshalJSON ¶
func (uj *ContactMessage) UnmarshalJSON(input []byte) error
func (*ContactMessage) UnmarshalJSONFFLexer ¶
func (uj *ContactMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type FileMessage ¶
type FileMessage struct {
BaseMessageToReceiver
Media string `json:"media"`
FileName string `json:"file_name"`
Size int `json:"size"`
// contains filtered or unexported fields
}
func (FileMessage) GetType ¶
func (FileMessage) GetType() string
func (*FileMessage) MarshalJSON ¶
func (mj *FileMessage) MarshalJSON() ([]byte, error)
func (*FileMessage) MarshalJSONBuf ¶
func (mj *FileMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*FileMessage) UnmarshalJSON ¶
func (uj *FileMessage) UnmarshalJSON(input []byte) error
func (*FileMessage) UnmarshalJSONFFLexer ¶
func (uj *FileMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type Keyboard ¶
type Keyboard struct {
Type string
Buttons []Button
// Background color of the keyboard. Valid color HEX value. By default Viber keyboard background.
BgColor string `json:",omitempty"`
// When true - the keyboard will always be displayed with the same height as the native keyboard.
// When false - short keyboards will be displayed with the minimal possible height.
// Maximal height will be native keyboard height.
DefaultHeight bool `json:",omitempty"` // Default: false
}
func NewKeyboard ¶
func (*Keyboard) KeyboardType ¶
func (*Keyboard) KeyboardType() bots.KeyboardType
func (*Keyboard) MarshalJSON ¶
func (*Keyboard) MarshalJSONBuf ¶
func (mj *Keyboard) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*Keyboard) UnmarshalJSON ¶
func (*Keyboard) UnmarshalJSONFFLexer ¶
type KeyboardMessage ¶
type KeyboardMessage struct {
BaseMessageToReceiver
// contains filtered or unexported fields
}
func NewKeyboardMessage ¶
func NewKeyboardMessage(receiver, trackingData string, keyboard *Keyboard) *KeyboardMessage
func (KeyboardMessage) GetType ¶
func (KeyboardMessage) GetType() string
func (*KeyboardMessage) MarshalJSON ¶
func (mj *KeyboardMessage) MarshalJSON() ([]byte, error)
func (*KeyboardMessage) MarshalJSONBuf ¶
func (mj *KeyboardMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*KeyboardMessage) UnmarshalJSON ¶
func (uj *KeyboardMessage) UnmarshalJSON(input []byte) error
func (*KeyboardMessage) UnmarshalJSONFFLexer ¶
func (uj *KeyboardMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type Location ¶
func (*Location) MarshalJSON ¶
func (*Location) MarshalJSONBuf ¶
func (mj *Location) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*Location) UnmarshalJSON ¶
func (*Location) UnmarshalJSONFFLexer ¶
type LocationMessage ¶
type LocationMessage struct {
BaseMessageToReceiver
Location Location `json:"location"`
// contains filtered or unexported fields
}
func (LocationMessage) GetType ¶
func (LocationMessage) GetType() string
func (*LocationMessage) MarshalJSON ¶
func (mj *LocationMessage) MarshalJSON() ([]byte, error)
func (*LocationMessage) MarshalJSONBuf ¶
func (mj *LocationMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*LocationMessage) UnmarshalJSON ¶
func (uj *LocationMessage) UnmarshalJSON(input []byte) error
func (*LocationMessage) UnmarshalJSONFFLexer ¶
func (uj *LocationMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type Message ¶
type Message struct {
Type string `json:"type"`
TrackingData string `json:"tracking_data"`
Text string `json:"text"`
Media string `json:"media"`
Location *Location `json:"location"`
Contact *Contact `json:"contact"`
}
func (*Message) MarshalJSON ¶
func (*Message) MarshalJSONBuf ¶
func (mj *Message) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*Message) UnmarshalJSON ¶
func (*Message) UnmarshalJSONFFLexer ¶
type MessageToReceiver ¶
type MessageToReceiver interface {
MessageToViberEndpoint
GetType() string
SetType(mType string)
SetToken(token string)
// contains filtered or unexported methods
}
type MessageToViberEndpoint ¶
type MessageToViberEndpoint interface {
Endpoint() string
// contains filtered or unexported methods
}
type PaSender ¶
func (*PaSender) MarshalJSON ¶
func (*PaSender) MarshalJSONBuf ¶
func (mj *PaSender) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*PaSender) UnmarshalJSON ¶
func (*PaSender) UnmarshalJSONFFLexer ¶
type PictureMessage ¶
type PictureMessage struct {
TextMessage
Media string `json:"media"`
Thumbnail string `json:"thumbnail"`
}
func (PictureMessage) GetType ¶
func (PictureMessage) GetType() string
func (*PictureMessage) MarshalJSON ¶
func (mj *PictureMessage) MarshalJSON() ([]byte, error)
func (*PictureMessage) MarshalJSONBuf ¶
func (mj *PictureMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*PictureMessage) UnmarshalJSON ¶
func (uj *PictureMessage) UnmarshalJSON(input []byte) error
func (*PictureMessage) UnmarshalJSONFFLexer ¶
func (uj *PictureMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type SendMessageResponse ¶
type SendMessageResponse struct {
Status int `json:"status"` // 0 for success, otherwise failure
StatusMessage string `json:"status_message"`
MessageToken int64 `json:"message_token"` // Unique ID of the message
}
func (*SendMessageResponse) MarshalJSON ¶
func (mj *SendMessageResponse) MarshalJSON() ([]byte, error)
func (*SendMessageResponse) MarshalJSONBuf ¶
func (mj *SendMessageResponse) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*SendMessageResponse) UnmarshalJSON ¶
func (uj *SendMessageResponse) UnmarshalJSON(input []byte) error
func (*SendMessageResponse) UnmarshalJSONFFLexer ¶
func (uj *SendMessageResponse) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type SetWebhookMessage ¶
type SetWebhookMessage struct {
ViberAuth
Url string `json:"url"`
EventTypes []string `json:"event_types,omitempty"`
// contains filtered or unexported fields
}
func (SetWebhookMessage) Endpoint ¶
func (SetWebhookMessage) Endpoint() string
func (*SetWebhookMessage) MarshalJSON ¶
func (mj *SetWebhookMessage) MarshalJSON() ([]byte, error)
func (*SetWebhookMessage) MarshalJSONBuf ¶
func (mj *SetWebhookMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*SetWebhookMessage) UnmarshalJSON ¶
func (uj *SetWebhookMessage) UnmarshalJSON(input []byte) error
func (*SetWebhookMessage) UnmarshalJSONFFLexer ¶
func (uj *SetWebhookMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type SetWebhookResponse ¶
type SetWebhookResponse struct {
Status int `json:"status"`
StatusMessage string `json:"status_message"`
EventTypes []string `json:"event_types,omitempty"`
}
func (*SetWebhookResponse) MarshalJSON ¶
func (mj *SetWebhookResponse) MarshalJSON() ([]byte, error)
func (*SetWebhookResponse) MarshalJSONBuf ¶
func (mj *SetWebhookResponse) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*SetWebhookResponse) UnmarshalJSON ¶
func (uj *SetWebhookResponse) UnmarshalJSON(input []byte) error
func (*SetWebhookResponse) UnmarshalJSONFFLexer ¶
func (uj *SetWebhookResponse) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type StickerMessage ¶
type StickerMessage struct {
BaseMessageToReceiver
StickerID string `json:"sticker_id"`
// contains filtered or unexported fields
}
func (StickerMessage) GetType ¶
func (StickerMessage) GetType() string
func (*StickerMessage) MarshalJSON ¶
func (mj *StickerMessage) MarshalJSON() ([]byte, error)
func (*StickerMessage) MarshalJSONBuf ¶
func (mj *StickerMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*StickerMessage) UnmarshalJSON ¶
func (uj *StickerMessage) UnmarshalJSON(input []byte) error
func (*StickerMessage) UnmarshalJSONFFLexer ¶
func (uj *StickerMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type TextMessage ¶
type TextMessage struct {
BaseMessageToReceiver
Text string `json:"text"`
// contains filtered or unexported fields
}
func NewTextMessage ¶
func NewTextMessage(receiver, trackingData, text string, keyboard *Keyboard) *TextMessage
func (TextMessage) GetType ¶
func (TextMessage) GetType() string
func (*TextMessage) MarshalJSON ¶
func (mj *TextMessage) MarshalJSON() ([]byte, error)
func (*TextMessage) MarshalJSONBuf ¶
func (mj *TextMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*TextMessage) UnmarshalJSON ¶
func (uj *TextMessage) UnmarshalJSON(input []byte) error
func (*TextMessage) UnmarshalJSONFFLexer ¶
func (uj *TextMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type UrlMessage ¶
type UrlMessage struct {
BaseMessageToReceiver
Media string `json:"media"`
// contains filtered or unexported fields
}
func (UrlMessage) GetType ¶
func (UrlMessage) GetType() string
func (*UrlMessage) MarshalJSON ¶
func (mj *UrlMessage) MarshalJSON() ([]byte, error)
func (*UrlMessage) MarshalJSONBuf ¶
func (mj *UrlMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*UrlMessage) UnmarshalJSON ¶
func (uj *UrlMessage) UnmarshalJSON(input []byte) error
func (*UrlMessage) UnmarshalJSONFFLexer ¶
func (uj *UrlMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type ViberAuth ¶
type ViberAuth struct {
Token string `json:"auth_token"`
}
func (*ViberAuth) MarshalJSON ¶
func (*ViberAuth) MarshalJSONBuf ¶
func (mj *ViberAuth) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*ViberAuth) UnmarshalJSON ¶
func (*ViberAuth) UnmarshalJSONFFLexer ¶
type VideoMessage ¶
type VideoMessage struct {
PictureMessage
Size int `json:"size"`
Duration int `json:"duration"`
// contains filtered or unexported fields
}
func (VideoMessage) GetType ¶
func (VideoMessage) GetType() string
func (*VideoMessage) MarshalJSON ¶
func (mj *VideoMessage) MarshalJSON() ([]byte, error)
func (*VideoMessage) MarshalJSONBuf ¶
func (mj *VideoMessage) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*VideoMessage) UnmarshalJSON ¶
func (uj *VideoMessage) UnmarshalJSON(input []byte) error
func (*VideoMessage) UnmarshalJSONFFLexer ¶
func (uj *VideoMessage) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error
type WebhookCallback ¶
type WebhookCallback struct {
Event string `json:"event"` // Callback type – which event triggered the callback: webhook
Timestamp int `json:"timestamp"` // Epoch time of the event that triggered the callback
MessageToken int64 `json:"message_token"` // Unique ID of the message
}
func (*WebhookCallback) MarshalJSON ¶
func (mj *WebhookCallback) MarshalJSON() ([]byte, error)
func (*WebhookCallback) MarshalJSONBuf ¶
func (mj *WebhookCallback) MarshalJSONBuf(buf fflib.EncodingBuffer) error
func (*WebhookCallback) UnmarshalJSON ¶
func (uj *WebhookCallback) UnmarshalJSON(input []byte) error
func (*WebhookCallback) UnmarshalJSONFFLexer ¶
func (uj *WebhookCallback) UnmarshalJSONFFLexer(fs *fflib.FFLexer, state fflib.FFParseState) error