Documentation ¶
Index ¶
- Constants
- Variables
- type APIError
- type AreaDetail
- type AudioMessage
- type BasicResponse
- type Beacon
- type BeaconEventType
- type ButtonsTemplate
- type CarouselColumn
- type CarouselTemplate
- type Client
- func (client *Client) CreateRichMenu(richMenu RichMenu) *CreateRichMenuCall
- func (client *Client) DeleteRichMenu(richMenuID string) *DeleteRichMenuCall
- func (client *Client) DownloadRichMenuImage(richMenuID string) *DownloadRichMenuImageCall
- func (client *Client) GetGroupMemberIDs(groupID, continuationToken string) *GetGroupMemberIDsCall
- func (client *Client) GetGroupMemberProfile(groupID, userID string) *GetGroupMemberProfileCall
- func (client *Client) GetMessageContent(messageID string) *GetMessageContentCall
- func (client *Client) GetProfile(userID string) *GetProfileCall
- func (client *Client) GetRichMenu(richMenuID string) *GetRichMenuCall
- func (client *Client) GetRichMenuList() *GetRichMenuListCall
- func (client *Client) GetRoomMemberIDs(roomID, continuationToken string) *GetRoomMemberIDsCall
- func (client *Client) GetRoomMemberProfile(roomID, userID string) *GetRoomMemberProfileCall
- func (client *Client) GetUserRichMenu(userID string) *GetUserRichMenuCall
- func (client *Client) LeaveGroup(groupID string) *LeaveGroupCall
- func (client *Client) LeaveRoom(roomID string) *LeaveRoomCall
- func (client *Client) LinkUserRichMenu(userID, richMenuID string) *LinkUserRichMenuCall
- func (client *Client) Multicast(to []string, messages ...Message) *MulticastCall
- func (client *Client) ParseRequest(r *http.Request) ([]*Event, error)
- func (client *Client) PushMessage(to string, messages ...Message) *PushMessageCall
- func (client *Client) ReplyMessage(replyToken string, messages ...Message) *ReplyMessageCall
- func (client *Client) UnlinkUserRichMenu(userID string) *UnlinkUserRichMenuCall
- func (client *Client) UploadRichMenuImage(richMenuID, imgPath string) *UploadRichMenuImageCall
- type ClientOption
- type ConfirmTemplate
- type CreateRichMenuCall
- type DatetimePickerTemplateAction
- type DeleteRichMenuCall
- type DownloadRichMenuImageCall
- type ErrorResponse
- type Event
- type EventSource
- type EventSourceType
- type EventType
- type FlexMessage
- type GetGroupMemberIDsCall
- type GetGroupMemberProfileCall
- type GetMessageContentCall
- type GetProfileCall
- type GetRichMenuCall
- type GetRichMenuListCall
- type GetRoomMemberIDsCall
- type GetRoomMemberProfileCall
- type GetUserRichMenuCall
- type IDsScanner
- type ImageAspectRatioType
- type ImageCarouselColumn
- type ImageCarouselTemplate
- type ImageMessage
- type ImageSizeType
- type ImagemapAction
- type ImagemapActionType
- type ImagemapArea
- type ImagemapBaseSize
- type ImagemapMessage
- type LeaveGroupCall
- type LeaveRoomCall
- type LinkUserRichMenuCall
- type LocationMessage
- type MemberIDsResponse
- type Message
- type MessageContentResponse
- type MessageImagemapAction
- type MessageTemplateAction
- type MessageType
- type MulticastCall
- type Params
- type Postback
- type PostbackTemplateAction
- type PushMessageCall
- type ReplyMessageCall
- type RichMenu
- type RichMenuAction
- type RichMenuActionType
- type RichMenuBounds
- type RichMenuIDResponse
- type RichMenuResponse
- type RichMenuSize
- type StickerMessage
- type Template
- type TemplateAction
- type TemplateActionType
- type TemplateMessage
- type TemplateType
- type TextMessage
- type URIImagemapAction
- type URITemplateAction
- type UnlinkUserRichMenuCall
- type UploadRichMenuImageCall
- type UserProfileResponse
- type VideoMessage
Examples ¶
Constants ¶
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 ¶
var (
ErrInvalidSignature = errors.New("invalid signature")
)
errors
Functions ¶
This section is empty.
Types ¶
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 ¶
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 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 ¶
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 ¶
ClientOption type
func WithEndpointBase ¶
func WithEndpointBase(endpointBase string) ClientOption
WithEndpointBase 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
func (call *CreateRichMenuCall) Do() (*RichMenuIDResponse, error)
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
func (call *DownloadRichMenuImageCall) Do() (*MessageContentResponse, error)
Do method
func (*DownloadRichMenuImageCall) WithContext ¶ added in v1.1.0
func (call *DownloadRichMenuImageCall) WithContext(ctx context.Context) *DownloadRichMenuImageCall
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
ParseRequest func
func (*Event) MarshalJSON ¶ added in v1.1.0
MarshalJSON method of Event
func (*Event) UnmarshalJSON ¶
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 FlexMessage ¶ added in v1.1.1
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
func (call *GetGroupMemberIDsCall) Do() (*MemberIDsResponse, error)
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
func (call *GetGroupMemberIDsCall) WithContext(ctx context.Context) *GetGroupMemberIDsCall
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
func (call *GetGroupMemberProfileCall) Do() (*UserProfileResponse, error)
Do method
func (*GetGroupMemberProfileCall) WithContext ¶ added in v1.1.0
func (call *GetGroupMemberProfileCall) WithContext(ctx context.Context) *GetGroupMemberProfileCall
WithContext method
type GetMessageContentCall ¶
type GetMessageContentCall struct {
// contains filtered or unexported fields
}
GetMessageContentCall type
func (*GetMessageContentCall) Do ¶
func (call *GetMessageContentCall) Do() (*MessageContentResponse, error)
Do method
func (*GetMessageContentCall) WithContext ¶
func (call *GetMessageContentCall) WithContext(ctx context.Context) *GetMessageContentCall
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
func (call *GetRoomMemberIDsCall) Do() (*MemberIDsResponse, error)
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
func (call *GetRoomMemberProfileCall) Do() (*UserProfileResponse, error)
Do method
func (*GetRoomMemberProfileCall) WithContext ¶ added in v1.1.0
func (call *GetRoomMemberProfileCall) WithContext(ctx context.Context) *GetRoomMemberProfileCall
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
func (call *GetUserRichMenuCall) Do() (*RichMenuResponse, error)
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:
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 ¶
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 ¶
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 ¶
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) 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) 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
MemberIDsResponse type
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 ¶
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 PostbackTemplateAction ¶
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) 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) 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
RichMenuSize type
type StickerMessage ¶
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 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 ¶
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 ¶
TextMessage type
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 ¶
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
func (call *UnlinkUserRichMenuCall) Do() (*BasicResponse, error)
Do method
func (*UnlinkUserRichMenuCall) WithContext ¶ added in v1.1.0
func (call *UnlinkUserRichMenuCall) WithContext(ctx context.Context) *UnlinkUserRichMenuCall
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
func (call *UploadRichMenuImageCall) Do() (*BasicResponse, error)
Do method
func (*UploadRichMenuImageCall) WithContext ¶ added in v1.1.0
func (call *UploadRichMenuImageCall) WithContext(ctx context.Context) *UploadRichMenuImageCall
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 ¶
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()