linebot

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2018 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Examples

Constants

View Source
const (
	APIEndpointBase = "https://api.line.me"

	APIEndpointPushMessage           = "/v2/bot/message/push"
	APIEndpointReplyMessage          = "/v2/bot/message/reply"
	APIEndpointMulticast             = "/v2/bot/message/multicast"
	APIEndpointGetMessageContent     = "/v2/bot/message/%s/content"
	APIEndpointLeaveGroup            = "/v2/bot/group/%s/leave"
	APIEndpointLeaveRoom             = "/v2/bot/room/%s/leave"
	APIEndpointGetProfile            = "/v2/bot/profile/%s"
	APIEndpointGetGroupMemberProfile = "/v2/bot/group/%s/member/%s"
	APIEndpointGetRoomMemberProfile  = "/v2/bot/room/%s/member/%s"
	APIEndpointGetGroupMemberIDs     = "/v2/bot/group/%s/members/ids"
	APIEndpointGetRoomMemberIDs      = "/v2/bot/room/%s/members/ids"
	APIEndpointCreateRichMenu        = "/v2/bot/richmenu"
	APIEndpointGetRichMenu           = "/v2/bot/richmenu/%s"
	APIEndpointListRichMenu          = "/v2/bot/richmenu/list"
	APIEndpointDeleteRichMenu        = "/v2/bot/richmenu/%s"
	APIEndpointGetUserRichMenu       = "/v2/bot/user/%s/richmenu"
	APIEndpointLinkUserRichMenu      = "/v2/bot/user/%s/richmenu/%s"
	APIEndpointUnlinkUserRichMenu    = "/v2/bot/user/%s/richmenu"
	APIEndpointDownloadRichMenuImage = "/v2/bot/richmenu/%s/content" // Download: GET / Upload: POST
	APIEndpointUploadRichMenuImage   = "/v2/bot/richmenu/%s/content" // Download: GET / Upload: POST
)

APIEndpoint constants

Variables

View Source
var (
	ErrInvalidSignature = errors.New("invalid signature")
)

errors

Functions

This section is empty.

Types

type APIError

type APIError struct {
	Code     int
	Response *ErrorResponse
}

APIError type

func (*APIError) Error

func (e *APIError) Error() string

Error method

type AreaDetail added in v1.1.0

type AreaDetail struct {
	Bounds RichMenuBounds `json:"bounds"`
	Action RichMenuAction `json:"action"`
}

AreaDetail type for areas array

type AudioMessage

type AudioMessage struct {
	ID                 string
	OriginalContentURL string
	Duration           int
}

AudioMessage type

func NewAudioMessage

func NewAudioMessage(originalContentURL string, duration int) *AudioMessage

NewAudioMessage function

func (*AudioMessage) MarshalJSON

func (m *AudioMessage) MarshalJSON() ([]byte, error)

MarshalJSON method of AudioMessage

func (*AudioMessage) Message added in v1.1.0

func (*AudioMessage) Message()

type BasicResponse

type BasicResponse struct {
}

BasicResponse type

type Beacon

type Beacon struct {
	Hwid          string
	Type          BeaconEventType
	DeviceMessage []byte
}

Beacon type

type BeaconEventType

type BeaconEventType string

BeaconEventType type

const (
	BeaconEventTypeEnter  BeaconEventType = "enter"
	BeaconEventTypeLeave  BeaconEventType = "leave"
	BeaconEventTypeBanner BeaconEventType = "banner"
)

BeaconEventType constants

type ButtonsTemplate

type ButtonsTemplate struct {
	ThumbnailImageURL    string
	ImageAspectRatio     ImageAspectRatioType
	ImageSize            ImageSizeType
	ImageBackgroundColor string
	Title                string
	Text                 string
	Actions              []TemplateAction
}

ButtonsTemplate type

func NewButtonsTemplate

func NewButtonsTemplate(thumbnailImageURL, title, text string, actions ...TemplateAction) *ButtonsTemplate

NewButtonsTemplate function `thumbnailImageURL` and `title` are optional. they can be empty.

func (*ButtonsTemplate) MarshalJSON

func (t *ButtonsTemplate) MarshalJSON() ([]byte, error)

MarshalJSON method of ButtonsTemplate

func (*ButtonsTemplate) Template added in v1.1.0

func (*ButtonsTemplate) Template()

func (*ButtonsTemplate) WithImageOptions added in v1.1.0

func (t *ButtonsTemplate) WithImageOptions(imageAspectRatio ImageAspectRatioType, imageSize ImageSizeType, imageBackgroundColor string) *ButtonsTemplate

WithImageOptions method, ButtonsTemplate can set imageAspectRatio, imageSize and imageBackgroundColor

type CarouselColumn

type CarouselColumn struct {
	ThumbnailImageURL    string           `json:"thumbnailImageUrl,omitempty"`
	ImageBackgroundColor string           `json:"imageBackgroundColor,omitempty"`
	Title                string           `json:"title,omitempty"`
	Text                 string           `json:"text"`
	Actions              []TemplateAction `json:"actions"`
}

CarouselColumn type

func NewCarouselColumn

func NewCarouselColumn(thumbnailImageURL, title, text string, actions ...TemplateAction) *CarouselColumn

NewCarouselColumn function `thumbnailImageURL` and `title` are optional. they can be empty.

func (*CarouselColumn) WithImageOptions added in v1.1.0

func (t *CarouselColumn) WithImageOptions(imageBackgroundColor string) *CarouselColumn

WithImageOptions method, CarouselColumn can set imageBackgroundColor

type CarouselTemplate

type CarouselTemplate struct {
	Columns          []*CarouselColumn
	ImageAspectRatio ImageAspectRatioType
	ImageSize        ImageSizeType
}

CarouselTemplate type

func NewCarouselTemplate

func NewCarouselTemplate(columns ...*CarouselColumn) *CarouselTemplate

NewCarouselTemplate function

func (*CarouselTemplate) MarshalJSON

func (t *CarouselTemplate) MarshalJSON() ([]byte, error)

MarshalJSON method of CarouselTemplate

func (*CarouselTemplate) Template added in v1.1.0

func (*CarouselTemplate) Template()

func (*CarouselTemplate) WithImageOptions added in v1.1.0

func (t *CarouselTemplate) WithImageOptions(imageAspectRatio ImageAspectRatioType, imageSize ImageSizeType) *CarouselTemplate

WithImageOptions method, CarouselTemplate can set imageAspectRatio and imageSize

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client type

func New

func New(channelSecret, channelToken string, options ...ClientOption) (*Client, error)

New returns a new bot client instance.

func (*Client) CreateRichMenu added in v1.1.0

func (client *Client) CreateRichMenu(richMenu RichMenu) *CreateRichMenuCall

CreateRichMenu method

func (*Client) DeleteRichMenu added in v1.1.0

func (client *Client) DeleteRichMenu(richMenuID string) *DeleteRichMenuCall

DeleteRichMenu method

func (*Client) DownloadRichMenuImage added in v1.1.0

func (client *Client) DownloadRichMenuImage(richMenuID string) *DownloadRichMenuImageCall

DownloadRichMenuImage method

func (*Client) GetGroupMemberIDs added in v1.1.0

func (client *Client) GetGroupMemberIDs(groupID, continuationToken string) *GetGroupMemberIDsCall

GetGroupMemberIDs method

func (*Client) GetGroupMemberProfile added in v1.1.0

func (client *Client) GetGroupMemberProfile(groupID, userID string) *GetGroupMemberProfileCall

GetGroupMemberProfile method

func (*Client) GetMessageContent

func (client *Client) GetMessageContent(messageID string) *GetMessageContentCall

GetMessageContent method

func (*Client) GetProfile

func (client *Client) GetProfile(userID string) *GetProfileCall

GetProfile method

func (*Client) GetRichMenu added in v1.1.0

func (client *Client) GetRichMenu(richMenuID string) *GetRichMenuCall

GetRichMenu method

func (*Client) GetRichMenuList added in v1.1.0

func (client *Client) GetRichMenuList() *GetRichMenuListCall

GetRichMenuList method

func (*Client) GetRoomMemberIDs added in v1.1.0

func (client *Client) GetRoomMemberIDs(roomID, continuationToken string) *GetRoomMemberIDsCall

GetRoomMemberIDs method

func (*Client) GetRoomMemberProfile added in v1.1.0

func (client *Client) GetRoomMemberProfile(roomID, userID string) *GetRoomMemberProfileCall

GetRoomMemberProfile method

func (*Client) GetUserRichMenu added in v1.1.0

func (client *Client) GetUserRichMenu(userID string) *GetUserRichMenuCall

GetUserRichMenu method

func (*Client) LeaveGroup

func (client *Client) LeaveGroup(groupID string) *LeaveGroupCall

LeaveGroup method

func (*Client) LeaveRoom

func (client *Client) LeaveRoom(roomID string) *LeaveRoomCall

LeaveRoom method

func (*Client) LinkUserRichMenu added in v1.1.0

func (client *Client) LinkUserRichMenu(userID, richMenuID string) *LinkUserRichMenuCall

LinkUserRichMenu method

func (*Client) Multicast added in v1.1.0

func (client *Client) Multicast(to []string, messages ...Message) *MulticastCall

Multicast method

func (*Client) ParseRequest

func (client *Client) ParseRequest(r *http.Request) ([]*Event, error)

ParseRequest method

func (*Client) PushMessage

func (client *Client) PushMessage(to string, messages ...Message) *PushMessageCall

PushMessage method

func (*Client) ReplyMessage

func (client *Client) ReplyMessage(replyToken string, messages ...Message) *ReplyMessageCall

ReplyMessage method

func (*Client) UnlinkUserRichMenu added in v1.1.0

func (client *Client) UnlinkUserRichMenu(userID string) *UnlinkUserRichMenuCall

UnlinkUserRichMenu method

func (*Client) UploadRichMenuImage added in v1.1.0

func (client *Client) UploadRichMenuImage(richMenuID, imgPath string) *UploadRichMenuImageCall

UploadRichMenuImage method

type ClientOption

type ClientOption func(*Client) error

ClientOption type

func WithEndpointBase

func WithEndpointBase(endpointBase string) ClientOption

WithEndpointBase function

func WithHTTPClient

func WithHTTPClient(c *http.Client) ClientOption

WithHTTPClient function

type ConfirmTemplate

type ConfirmTemplate struct {
	Text    string
	Actions []TemplateAction
}

ConfirmTemplate type

func NewConfirmTemplate

func NewConfirmTemplate(text string, left, right TemplateAction) *ConfirmTemplate

NewConfirmTemplate function

func (*ConfirmTemplate) MarshalJSON

func (t *ConfirmTemplate) MarshalJSON() ([]byte, error)

MarshalJSON method of ConfirmTemplate

func (*ConfirmTemplate) Template added in v1.1.0

func (*ConfirmTemplate) Template()

implements Template interface

type CreateRichMenuCall added in v1.1.0

type CreateRichMenuCall struct {
	// contains filtered or unexported fields
}

CreateRichMenuCall type

func (*CreateRichMenuCall) Do added in v1.1.0

Do method

func (*CreateRichMenuCall) WithContext added in v1.1.0

func (call *CreateRichMenuCall) WithContext(ctx context.Context) *CreateRichMenuCall

WithContext method

type DatetimePickerTemplateAction added in v1.1.0

type DatetimePickerTemplateAction struct {
	Label   string
	Data    string
	Mode    string
	Initial string
	Max     string
	Min     string
}

DatetimePickerTemplateAction type

func NewDatetimePickerTemplateAction added in v1.1.0

func NewDatetimePickerTemplateAction(label, data, mode, initial, max, min string) *DatetimePickerTemplateAction

NewDatetimePickerTemplateAction function

func (*DatetimePickerTemplateAction) MarshalJSON added in v1.1.0

func (a *DatetimePickerTemplateAction) MarshalJSON() ([]byte, error)

MarshalJSON method of DatetimePickerTemplateAction

func (*DatetimePickerTemplateAction) TemplateAction added in v1.1.0

func (*DatetimePickerTemplateAction) TemplateAction()

type DeleteRichMenuCall added in v1.1.0

type DeleteRichMenuCall struct {
	// contains filtered or unexported fields
}

DeleteRichMenuCall type

func (*DeleteRichMenuCall) Do added in v1.1.0

func (call *DeleteRichMenuCall) Do() (*BasicResponse, error)

Do method

func (*DeleteRichMenuCall) WithContext added in v1.1.0

func (call *DeleteRichMenuCall) WithContext(ctx context.Context) *DeleteRichMenuCall

WithContext method

type DownloadRichMenuImageCall added in v1.1.0

type DownloadRichMenuImageCall struct {
	// contains filtered or unexported fields
}

DownloadRichMenuImageCall type

func (*DownloadRichMenuImageCall) Do added in v1.1.0

Do method

func (*DownloadRichMenuImageCall) WithContext added in v1.1.0

WithContext method

type ErrorResponse

type ErrorResponse struct {
	Message string                `json:"message"`
	Details []errorResponseDetail `json:"details"`
}

ErrorResponse type

type Event

type Event struct {
	ReplyToken string
	Type       EventType
	Timestamp  time.Time
	Source     *EventSource
	Message    Message
	Postback   *Postback
	Beacon     *Beacon
}

Event type

func ParseRequest added in v1.1.0

func ParseRequest(channelSecret string, r *http.Request) ([]*Event, error)

ParseRequest func

func (*Event) MarshalJSON added in v1.1.0

func (e *Event) MarshalJSON() ([]byte, error)

MarshalJSON method of Event

func (*Event) UnmarshalJSON

func (e *Event) UnmarshalJSON(body []byte) (err error)

UnmarshalJSON method of Event

type EventSource

type EventSource struct {
	Type    EventSourceType `json:"type"`
	UserID  string          `json:"userId,omitempty"`
	GroupID string          `json:"groupId,omitempty"`
	RoomID  string          `json:"roomId,omitempty"`
}

EventSource type

type EventSourceType

type EventSourceType string

EventSourceType type

const (
	EventSourceTypeUser  EventSourceType = "user"
	EventSourceTypeGroup EventSourceType = "group"
	EventSourceTypeRoom  EventSourceType = "room"
)

EventSourceType constants

type EventType

type EventType string

EventType type

const (
	EventTypeMessage  EventType = "message"
	EventTypeFollow   EventType = "follow"
	EventTypeUnfollow EventType = "unfollow"
	EventTypeJoin     EventType = "join"
	EventTypeLeave    EventType = "leave"
	EventTypePostback EventType = "postback"
	EventTypeBeacon   EventType = "beacon"
)

EventType constants

type FlexMessage added in v1.1.1

type FlexMessage struct {
	AltText  string
	Contents map[string]interface{}
}

FlexMessage type

func NewFlexMessage added in v1.1.1

func NewFlexMessage(altText string, contents map[string]interface{}) *FlexMessage

NewFlexMessage function

func (*FlexMessage) MarshalJSON added in v1.1.1

func (m *FlexMessage) MarshalJSON() ([]byte, error)

MarshalJSON method of FlexMessage

func (*FlexMessage) Message added in v1.1.1

func (*FlexMessage) Message()

type GetGroupMemberIDsCall added in v1.1.0

type GetGroupMemberIDsCall struct {
	// contains filtered or unexported fields
}

GetGroupMemberIDsCall type

func (*GetGroupMemberIDsCall) Do added in v1.1.0

Do method

func (*GetGroupMemberIDsCall) NewScanner added in v1.1.0

func (call *GetGroupMemberIDsCall) NewScanner() *IDsScanner

NewScanner returns Group IDs scanner.

func (*GetGroupMemberIDsCall) WithContext added in v1.1.0

WithContext method

type GetGroupMemberProfileCall added in v1.1.0

type GetGroupMemberProfileCall struct {
	// contains filtered or unexported fields
}

GetGroupMemberProfileCall type

func (*GetGroupMemberProfileCall) Do added in v1.1.0

Do method

func (*GetGroupMemberProfileCall) WithContext added in v1.1.0

WithContext method

type GetMessageContentCall

type GetMessageContentCall struct {
	// contains filtered or unexported fields
}

GetMessageContentCall type

func (*GetMessageContentCall) Do

Do method

func (*GetMessageContentCall) WithContext

WithContext method

type GetProfileCall

type GetProfileCall struct {
	// contains filtered or unexported fields
}

GetProfileCall type

func (*GetProfileCall) Do

func (call *GetProfileCall) Do() (*UserProfileResponse, error)

Do method

func (*GetProfileCall) WithContext

func (call *GetProfileCall) WithContext(ctx context.Context) *GetProfileCall

WithContext method

type GetRichMenuCall added in v1.1.0

type GetRichMenuCall struct {
	// contains filtered or unexported fields
}

GetRichMenuCall type

func (*GetRichMenuCall) Do added in v1.1.0

func (call *GetRichMenuCall) Do() (*RichMenuResponse, error)

Do method

func (*GetRichMenuCall) WithContext added in v1.1.0

func (call *GetRichMenuCall) WithContext(ctx context.Context) *GetRichMenuCall

WithContext method

type GetRichMenuListCall added in v1.1.0

type GetRichMenuListCall struct {
	// contains filtered or unexported fields
}

GetRichMenuListCall type

func (*GetRichMenuListCall) Do added in v1.1.0

func (call *GetRichMenuListCall) Do() ([]*RichMenuResponse, error)

Do method

func (*GetRichMenuListCall) WithContext added in v1.1.0

func (call *GetRichMenuListCall) WithContext(ctx context.Context) *GetRichMenuListCall

WithContext method

type GetRoomMemberIDsCall added in v1.1.0

type GetRoomMemberIDsCall struct {
	// contains filtered or unexported fields
}

GetRoomMemberIDsCall type

func (*GetRoomMemberIDsCall) Do added in v1.1.0

Do method

func (*GetRoomMemberIDsCall) NewScanner added in v1.1.0

func (call *GetRoomMemberIDsCall) NewScanner() *IDsScanner

NewScanner returns Room IDs scanner.

func (*GetRoomMemberIDsCall) WithContext added in v1.1.0

func (call *GetRoomMemberIDsCall) WithContext(ctx context.Context) *GetRoomMemberIDsCall

WithContext method

type GetRoomMemberProfileCall added in v1.1.0

type GetRoomMemberProfileCall struct {
	// contains filtered or unexported fields
}

GetRoomMemberProfileCall type

func (*GetRoomMemberProfileCall) Do added in v1.1.0

Do method

func (*GetRoomMemberProfileCall) WithContext added in v1.1.0

WithContext method

type GetUserRichMenuCall added in v1.1.0

type GetUserRichMenuCall struct {
	// contains filtered or unexported fields
}

GetUserRichMenuCall type

func (*GetUserRichMenuCall) Do added in v1.1.0

Do method

func (*GetUserRichMenuCall) WithContext added in v1.1.0

func (call *GetUserRichMenuCall) WithContext(ctx context.Context) *GetUserRichMenuCall

WithContext method

type IDsScanner added in v1.1.0

type IDsScanner struct {
	// contains filtered or unexported fields
}

IDsScanner type

Example
package main

import (
	"fmt"
	"os"

	"github.com/line/line-bot-sdk-go/linebot"
)

func main() {
	bot, err := linebot.New("secret", "token")
	if err != nil {
		fmt.Fprintln(os.Stderr, "linebot.New:", err)
	}
	s := bot.GetGroupMemberIDs("cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "").NewScanner()
	for s.Scan() {
		fmt.Fprintln(os.Stdout, s.ID())
	}
	if err := s.Err(); err != nil {
		fmt.Fprintln(os.Stderr, "GetGroupMemberIDs:", err)
	}
}
Output:

func (*IDsScanner) Err added in v1.1.0

func (s *IDsScanner) Err() error

Err returns scan error.

func (*IDsScanner) ID added in v1.1.0

func (s *IDsScanner) ID() string

ID returns member id.

func (*IDsScanner) Scan added in v1.1.0

func (s *IDsScanner) Scan() bool

Scan method

type ImageAspectRatioType added in v1.1.0

type ImageAspectRatioType string

ImageAspectRatioType type

const (
	ImageAspectRatioTypeRectangle ImageAspectRatioType = "rectangle"
	ImageAspectRatioTypeSquare    ImageAspectRatioType = "square"
)

ImageAspectRatioType constants

type ImageCarouselColumn added in v1.1.0

type ImageCarouselColumn struct {
	ImageURL string         `json:"imageUrl"`
	Action   TemplateAction `json:"action"`
}

ImageCarouselColumn type

func NewImageCarouselColumn added in v1.1.0

func NewImageCarouselColumn(imageURL string, action TemplateAction) *ImageCarouselColumn

NewImageCarouselColumn function

type ImageCarouselTemplate added in v1.1.0

type ImageCarouselTemplate struct {
	Columns []*ImageCarouselColumn
}

ImageCarouselTemplate type

func NewImageCarouselTemplate added in v1.1.0

func NewImageCarouselTemplate(columns ...*ImageCarouselColumn) *ImageCarouselTemplate

NewImageCarouselTemplate function

func (*ImageCarouselTemplate) MarshalJSON added in v1.1.0

func (t *ImageCarouselTemplate) MarshalJSON() ([]byte, error)

MarshalJSON method of ImageCarouselTemplate

func (*ImageCarouselTemplate) Template added in v1.1.0

func (*ImageCarouselTemplate) Template()

type ImageMessage

type ImageMessage struct {
	ID                 string
	OriginalContentURL string
	PreviewImageURL    string
}

ImageMessage type

func NewImageMessage

func NewImageMessage(originalContentURL, previewImageURL string) *ImageMessage

NewImageMessage function

func (*ImageMessage) MarshalJSON

func (m *ImageMessage) MarshalJSON() ([]byte, error)

MarshalJSON method of ImageMessage

func (*ImageMessage) Message added in v1.1.0

func (*ImageMessage) Message()

type ImageSizeType added in v1.1.0

type ImageSizeType string

ImageSizeType type

const (
	ImageSizeTypeCover   ImageSizeType = "cover"
	ImageSizeTypeContain ImageSizeType = "contain"
)

ImageSizeType constants

type ImagemapAction

type ImagemapAction interface {
	json.Marshaler
	ImagemapAction()
}

ImagemapAction type

type ImagemapActionType

type ImagemapActionType string

ImagemapActionType type

const (
	ImagemapActionTypeURI     ImagemapActionType = "uri"
	ImagemapActionTypeMessage ImagemapActionType = "message"
)

ImagemapActionType constants

type ImagemapArea

type ImagemapArea struct {
	X      int `json:"x"`
	Y      int `json:"y"`
	Width  int `json:"width"`
	Height int `json:"height"`
}

ImagemapArea type

type ImagemapBaseSize

type ImagemapBaseSize struct {
	Width  int `json:"width"`
	Height int `json:"height"`
}

ImagemapBaseSize type

type ImagemapMessage

type ImagemapMessage struct {
	BaseURL  string
	AltText  string
	BaseSize ImagemapBaseSize
	Actions  []ImagemapAction
}

ImagemapMessage type

func NewImagemapMessage

func NewImagemapMessage(baseURL, altText string, baseSize ImagemapBaseSize, actions ...ImagemapAction) *ImagemapMessage

NewImagemapMessage function

func (*ImagemapMessage) MarshalJSON

func (m *ImagemapMessage) MarshalJSON() ([]byte, error)

MarshalJSON method of ImagemapMessage

func (*ImagemapMessage) Message added in v1.1.0

func (*ImagemapMessage) Message()

type LeaveGroupCall

type LeaveGroupCall struct {
	// contains filtered or unexported fields
}

LeaveGroupCall type

func (*LeaveGroupCall) Do

func (call *LeaveGroupCall) Do() (*BasicResponse, error)

Do method

func (*LeaveGroupCall) WithContext

func (call *LeaveGroupCall) WithContext(ctx context.Context) *LeaveGroupCall

WithContext method

type LeaveRoomCall

type LeaveRoomCall struct {
	// contains filtered or unexported fields
}

LeaveRoomCall type

func (*LeaveRoomCall) Do

func (call *LeaveRoomCall) Do() (*BasicResponse, error)

Do method

func (*LeaveRoomCall) WithContext

func (call *LeaveRoomCall) WithContext(ctx context.Context) *LeaveRoomCall

WithContext method

type LinkUserRichMenuCall added in v1.1.0

type LinkUserRichMenuCall struct {
	// contains filtered or unexported fields
}

LinkUserRichMenuCall type

func (*LinkUserRichMenuCall) Do added in v1.1.0

func (call *LinkUserRichMenuCall) Do() (*BasicResponse, error)

Do method

func (*LinkUserRichMenuCall) WithContext added in v1.1.0

func (call *LinkUserRichMenuCall) WithContext(ctx context.Context) *LinkUserRichMenuCall

WithContext method

type LocationMessage

type LocationMessage struct {
	ID        string
	Title     string
	Address   string
	Latitude  float64
	Longitude float64
}

LocationMessage type

func NewLocationMessage

func NewLocationMessage(title, address string, latitude, longitude float64) *LocationMessage

NewLocationMessage function

func (*LocationMessage) MarshalJSON

func (m *LocationMessage) MarshalJSON() ([]byte, error)

MarshalJSON method of LocationMessage

func (*LocationMessage) Message added in v1.1.0

func (*LocationMessage) Message()

type MemberIDsResponse added in v1.1.0

type MemberIDsResponse struct {
	MemberIDs []string `json:"memberIds"`
	Next      string   `json:"next"`
}

MemberIDsResponse type

type Message

type Message interface {
	json.Marshaler
	Message()
}

Message interface

type MessageContentResponse

type MessageContentResponse struct {
	Content       io.ReadCloser
	ContentLength int64
	ContentType   string
}

MessageContentResponse type

type MessageImagemapAction

type MessageImagemapAction struct {
	Text string
	Area ImagemapArea
}

MessageImagemapAction type

func NewMessageImagemapAction

func NewMessageImagemapAction(text string, area ImagemapArea) *MessageImagemapAction

NewMessageImagemapAction function

func (*MessageImagemapAction) ImagemapAction added in v1.1.0

func (a *MessageImagemapAction) ImagemapAction()

func (*MessageImagemapAction) MarshalJSON

func (a *MessageImagemapAction) MarshalJSON() ([]byte, error)

MarshalJSON method of MessageImagemapAction

type MessageTemplateAction

type MessageTemplateAction struct {
	Label string
	Text  string
}

MessageTemplateAction type

func NewMessageTemplateAction

func NewMessageTemplateAction(label, text string) *MessageTemplateAction

NewMessageTemplateAction function

func (*MessageTemplateAction) MarshalJSON

func (a *MessageTemplateAction) MarshalJSON() ([]byte, error)

MarshalJSON method of MessageTemplateAction

func (*MessageTemplateAction) TemplateAction added in v1.1.0

func (*MessageTemplateAction) TemplateAction()

type MessageType

type MessageType string

MessageType type

const (
	MessageTypeText     MessageType = "text"
	MessageTypeImage    MessageType = "image"
	MessageTypeVideo    MessageType = "video"
	MessageTypeAudio    MessageType = "audio"
	MessageTypeLocation MessageType = "location"
	MessageTypeSticker  MessageType = "sticker"
	MessageTypeTemplate MessageType = "template"
	MessageTypeImagemap MessageType = "imagemap"
	MessageTypeFlex     MessageType = "flex"
)

MessageType constants

type MulticastCall added in v1.1.0

type MulticastCall struct {
	// contains filtered or unexported fields
}

MulticastCall type

func (*MulticastCall) Do added in v1.1.0

func (call *MulticastCall) Do() (*BasicResponse, error)

Do method

func (*MulticastCall) WithContext added in v1.1.0

func (call *MulticastCall) WithContext(ctx context.Context) *MulticastCall

WithContext method

type Params added in v1.1.0

type Params struct {
	Date     string `json:"date,omitempty"`
	Time     string `json:"time,omitempty"`
	Datetime string `json:"datetime,omitempty"`
}

Params type

type Postback

type Postback struct {
	Data   string  `json:"data"`
	Params *Params `json:"params,omitempty"`
}

Postback type

type PostbackTemplateAction

type PostbackTemplateAction struct {
	Label       string
	Data        string
	Text        string
	DisplayText string
}

PostbackTemplateAction type

func NewPostbackTemplateAction

func NewPostbackTemplateAction(label, data, text, displayText string) *PostbackTemplateAction

NewPostbackTemplateAction function

func (*PostbackTemplateAction) MarshalJSON

func (a *PostbackTemplateAction) MarshalJSON() ([]byte, error)

MarshalJSON method of PostbackTemplateAction

func (*PostbackTemplateAction) TemplateAction added in v1.1.0

func (*PostbackTemplateAction) TemplateAction()

type PushMessageCall

type PushMessageCall struct {
	// contains filtered or unexported fields
}

PushMessageCall type

func (*PushMessageCall) Do

func (call *PushMessageCall) Do() (*BasicResponse, error)

Do method

func (*PushMessageCall) WithContext

func (call *PushMessageCall) WithContext(ctx context.Context) *PushMessageCall

WithContext method

type ReplyMessageCall

type ReplyMessageCall struct {
	// contains filtered or unexported fields
}

ReplyMessageCall type

func (*ReplyMessageCall) Do

func (call *ReplyMessageCall) Do() (*BasicResponse, error)

Do method

func (*ReplyMessageCall) WithContext

func (call *ReplyMessageCall) WithContext(ctx context.Context) *ReplyMessageCall

WithContext method

type RichMenu added in v1.1.0

type RichMenu struct {
	Size        RichMenuSize
	Selected    bool
	Name        string
	ChatBarText string
	Areas       []AreaDetail
}

RichMenu type

type RichMenuAction added in v1.1.0

type RichMenuAction struct {
	Type    RichMenuActionType `json:"type"`
	URI     string             `json:"uri,omitempty"`
	Text    string             `json:"text,omitempty"`
	Data    string             `json:"data,omitempty"`
	Mode    string             `json:"mode,omitempty"`
	Initial string             `json:"initial,omitempty"`
	Max     string             `json:"max,omitempty"`
	Min     string             `json:"min,omitempty"`
}

RichMenuAction with type

type RichMenuActionType added in v1.1.0

type RichMenuActionType string

RichMenuActionType type

const (
	RichMenuActionTypeURI            RichMenuActionType = "uri"
	RichMenuActionTypeMessage        RichMenuActionType = "message"
	RichMenuActionTypePostback       RichMenuActionType = "postback"
	RichMenuActionTypeDatetimePicker RichMenuActionType = "datetimepicker"
)

RichMenuActionType constants

type RichMenuBounds added in v1.1.0

type RichMenuBounds struct {
	X      int `json:"x"`
	Y      int `json:"y"`
	Width  int `json:"width"`
	Height int `json:"height"`
}

RichMenuBounds type

type RichMenuIDResponse added in v1.1.0

type RichMenuIDResponse struct {
	RichMenuID string `json:"richMenuId"`
}

RichMenuIDResponse type

type RichMenuResponse added in v1.1.0

type RichMenuResponse struct {
	RichMenuID  string       `json:"richMenuId"`
	Size        RichMenuSize `json:"size"`
	Selected    bool         `json:"selected"`
	Name        string       `json:"name"`
	ChatBarText string       `json:"chatBarText"`
	Areas       []AreaDetail `json:"areas"`
}

RichMenuResponse type

type RichMenuSize added in v1.1.0

type RichMenuSize struct {
	Width  int `json:"width"`
	Height int `json:"height"`
}

RichMenuSize type

type StickerMessage

type StickerMessage struct {
	ID        string
	PackageID string
	StickerID string
}

StickerMessage type

func NewStickerMessage

func NewStickerMessage(packageID, stickerID string) *StickerMessage

NewStickerMessage function

func (*StickerMessage) MarshalJSON

func (m *StickerMessage) MarshalJSON() ([]byte, error)

MarshalJSON method of StickerMessage

func (*StickerMessage) Message added in v1.1.0

func (*StickerMessage) Message()

type Template

type Template interface {
	json.Marshaler
	Template()
}

Template interface

type TemplateAction

type TemplateAction interface {
	json.Marshaler
	TemplateAction()
}

TemplateAction interface

type TemplateActionType

type TemplateActionType string

TemplateActionType type

const (
	TemplateActionTypeURI            TemplateActionType = "uri"
	TemplateActionTypeMessage        TemplateActionType = "message"
	TemplateActionTypePostback       TemplateActionType = "postback"
	TemplateActionTypeDatetimePicker TemplateActionType = "datetimepicker"
)

TemplateActionType constants

type TemplateMessage

type TemplateMessage struct {
	AltText  string
	Template Template
}

TemplateMessage type

func NewTemplateMessage

func NewTemplateMessage(altText string, template Template) *TemplateMessage

NewTemplateMessage function

func (*TemplateMessage) MarshalJSON

func (m *TemplateMessage) MarshalJSON() ([]byte, error)

MarshalJSON method of TemplateMessage

func (*TemplateMessage) Message added in v1.1.0

func (*TemplateMessage) Message()

type TemplateType

type TemplateType string

TemplateType type

const (
	TemplateTypeButtons       TemplateType = "buttons"
	TemplateTypeConfirm       TemplateType = "confirm"
	TemplateTypeCarousel      TemplateType = "carousel"
	TemplateTypeImageCarousel TemplateType = "image_carousel"
)

TemplateType constants

type TextMessage

type TextMessage struct {
	ID   string
	Text string
}

TextMessage type

func NewTextMessage

func NewTextMessage(content string) *TextMessage

NewTextMessage function

func (*TextMessage) MarshalJSON

func (m *TextMessage) MarshalJSON() ([]byte, error)

MarshalJSON method of TextMessage

func (*TextMessage) Message added in v1.1.0

func (*TextMessage) Message()

implements Message interface

type URIImagemapAction

type URIImagemapAction struct {
	LinkURL string
	Area    ImagemapArea
}

URIImagemapAction type

func NewURIImagemapAction

func NewURIImagemapAction(linkURL string, area ImagemapArea) *URIImagemapAction

NewURIImagemapAction function

func (*URIImagemapAction) ImagemapAction added in v1.1.0

func (a *URIImagemapAction) ImagemapAction()

implements ImagemapAction interface

func (*URIImagemapAction) MarshalJSON

func (a *URIImagemapAction) MarshalJSON() ([]byte, error)

MarshalJSON method of URIImagemapAction

type URITemplateAction

type URITemplateAction struct {
	Label string
	URI   string
}

URITemplateAction type

func NewURITemplateAction

func NewURITemplateAction(label, uri string) *URITemplateAction

NewURITemplateAction function

func (*URITemplateAction) MarshalJSON

func (a *URITemplateAction) MarshalJSON() ([]byte, error)

MarshalJSON method of URITemplateAction

func (*URITemplateAction) TemplateAction added in v1.1.0

func (*URITemplateAction) TemplateAction()

implements TemplateAction interface

type UnlinkUserRichMenuCall added in v1.1.0

type UnlinkUserRichMenuCall struct {
	// contains filtered or unexported fields
}

UnlinkUserRichMenuCall type

func (*UnlinkUserRichMenuCall) Do added in v1.1.0

Do method

func (*UnlinkUserRichMenuCall) WithContext added in v1.1.0

WithContext method

type UploadRichMenuImageCall added in v1.1.0

type UploadRichMenuImageCall struct {
	// contains filtered or unexported fields
}

UploadRichMenuImageCall type

func (*UploadRichMenuImageCall) Do added in v1.1.0

Do method

func (*UploadRichMenuImageCall) WithContext added in v1.1.0

WithContext method

type UserProfileResponse

type UserProfileResponse struct {
	UserID        string `json:"userId"`
	DisplayName   string `json:"displayName"`
	PictureURL    string `json:"pictureUrl"`
	StatusMessage string `json:"statusMessage"`
}

UserProfileResponse type

type VideoMessage

type VideoMessage struct {
	ID                 string
	OriginalContentURL string
	PreviewImageURL    string
}

VideoMessage type

func NewVideoMessage

func NewVideoMessage(originalContentURL, previewImageURL string) *VideoMessage

NewVideoMessage function

func (*VideoMessage) MarshalJSON

func (m *VideoMessage) MarshalJSON() ([]byte, error)

MarshalJSON method of VideoMessage

func (*VideoMessage) Message added in v1.1.0

func (*VideoMessage) Message()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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