Class LineMessagingClientImpl
- java.lang.Object
-
- com.linecorp.bot.client.LineMessagingClientImpl
-
- All Implemented Interfaces:
LineMessagingClient
public class LineMessagingClientImpl extends java.lang.Object implements LineMessagingClient
Proxy implementation ofLineMessagingClientto hind internal implementation.
-
-
Constructor Summary
Constructors Constructor Description LineMessagingClientImpl(com.linecorp.bot.client.LineMessagingService retrofitImpl, LineBlobClient blobDelegationTarget)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>broadcast(com.linecorp.bot.model.Broadcast broadcast)Sends push messages to multiple users at any time.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>cancelDefaultRichMenu()Cancel default rich menu.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuIdResponse>createRichMenu(com.linecorp.bot.model.richmenu.RichMenu richMenu)Creates a rich menu.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>deleteRichMenu(java.lang.String richMenuId)Deletes a rich menu.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuIdResponse>getDefaultRichMenuId()Get default rich menu ID.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.demographics.GetFriendsDemographicsResponse>getFriendsDemographics()Retrieves the demographic attributes for a bot's friends.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.group.GroupMemberCountResponse>getGroupMemberCount(java.lang.String groupId)Get members in group count.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.UserProfileResponse>getGroupMemberProfile(java.lang.String groupId, java.lang.String userId)Get group member profile.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.MembersIdsResponse>getGroupMembersIds(java.lang.String groupId, java.lang.String start)Get (a part of) group member list.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.group.GroupSummaryResponse>getGroupSummary(java.lang.String groupId)Get group summary.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.GetMessageEventResponse>getMessageEvent(java.lang.String requestId)Returns statistics about how users interact with narrowcast messages or broadcast messages sent from your LINE Official Account.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.MessageQuotaResponse>getMessageQuota()Gets the target limit for additional messages in the current month.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.QuotaConsumptionResponse>getMessageQuotaConsumption()Gets the number of messages sent in the current month.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NarrowcastProgressResponse>getNarrowcastProgress(java.lang.String requestId)Gets the status of a narrowcast message.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.GetNumberOfFollowersResponse>getNumberOfFollowers(java.lang.String date)Gets the number of users who have added the bot on or before a specified date.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.GetNumberOfMessageDeliveriesResponse>getNumberOfMessageDeliveries(java.lang.String date)Get number of message deliveries.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NumberOfMessagesResponse>getNumberOfSentBroadcastMessages(java.lang.String date)Gets the number of messages sent with the"/bot/message/broadcast"endpoint.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NumberOfMessagesResponse>getNumberOfSentMulticastMessages(java.lang.String date)Gets the number of messages sent with the /bot/message/multicast endpoint.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NumberOfMessagesResponse>getNumberOfSentPushMessages(java.lang.String date)Gets the number of messages sent with the /bot/message/push endpoint.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NumberOfMessagesResponse>getNumberOfSentReplyMessages(java.lang.String date)Gets the number of messages sent with the /bot/message/reply endpoint.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.UserProfileResponse>getProfile(java.lang.String userId)Get user profile information.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuResponse>getRichMenu(java.lang.String richMenuId)Get a rich menu.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuIdResponse>getRichMenuIdOfUser(java.lang.String userId)Get rich menu ID of user.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuListResponse>getRichMenuList()Gets a list of all uploaded rich menus.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.room.RoomMemberCountResponse>getRoomMemberCount(java.lang.String roomId)Get members in room count.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.UserProfileResponse>getRoomMemberProfile(java.lang.String roomId, java.lang.String userId)Get room member profile.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.MembersIdsResponse>getRoomMembersIds(java.lang.String roomId, java.lang.String start)Get (a part of) room member list.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.IssueLinkTokenResponse>issueLinkToken(java.lang.String userId)Issues a link token used for the account link feature.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>leaveGroup(java.lang.String groupId)Leave a group.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>leaveRoom(java.lang.String roomId)Leave a room.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>linkRichMenuIdToUser(java.lang.String userId, java.lang.String richMenuId)Link rich menu to user.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>linkRichMenuIdToUsers(java.util.List<java.lang.String> userIds, java.lang.String richMenuId)Link rich menu to users.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>multicast(com.linecorp.bot.model.Multicast multicast)Send messages to multiple users at any time.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>narrowcast(com.linecorp.bot.model.Narrowcast narrowcast)Sends a push message to multiple users.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>pushMessage(com.linecorp.bot.model.PushMessage pushMessage)Send messages to users when you want to.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>replyMessage(com.linecorp.bot.model.ReplyMessage replyMessage)Reply to messages from users.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>setDefaultRichMenu(java.lang.String richMenuId)Set default rich menu.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>unlinkRichMenuIdFromUser(java.lang.String userId)Unlink rich menu from user.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse>unlinkRichMenuIdFromUsers(java.util.List<java.lang.String> userIds)Unlink rich menu from users.
-
-
-
Constructor Detail
-
LineMessagingClientImpl
public LineMessagingClientImpl(com.linecorp.bot.client.LineMessagingService retrofitImpl, LineBlobClient blobDelegationTarget)
-
-
Method Detail
-
replyMessage
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> replyMessage(com.linecorp.bot.model.ReplyMessage replyMessage)
Description copied from interface:LineMessagingClientReply to messages from users.Webhooks are used to notify you when an event occurs. For events that you can respond to, a replyToken is issued for replying to messages.
Because the replyToken becomes invalid after a certain period of time, responses should be sent as soon as a message is received. Reply tokens can only be used once.
- Specified by:
replyMessagein interfaceLineMessagingClient- See Also:
LineMessagingClient.pushMessage(PushMessage), //developers.line.me/en/reference/messaging-api/#send-reply-message
-
pushMessage
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> pushMessage(com.linecorp.bot.model.PushMessage pushMessage)
Description copied from interface:LineMessagingClientSend messages to users when you want to.INFO: Use of the Push Message API is limited to certain plans.
- Specified by:
pushMessagein interfaceLineMessagingClient- See Also:
LineMessagingClient.replyMessage(ReplyMessage), //developers.line.me/en/reference/messaging-api/#send-push-message
-
multicast
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> multicast(com.linecorp.bot.model.Multicast multicast)
Description copied from interface:LineMessagingClientSend messages to multiple users at any time. IDs of groups or rooms cannot be used.INFO: Only available for plans which support push messages. Messages cannot be sent to groups or rooms.
INFO: Use IDs returned via the webhook event of source users. IDs of groups or rooms cannot be used. Do not use the LINE ID found on the LINE app.
- Specified by:
multicastin interfaceLineMessagingClient- See Also:
LineMessagingClient.pushMessage(PushMessage), //developers.line.me/en/reference/messaging-api/#send-multicast-messages
-
broadcast
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> broadcast(com.linecorp.bot.model.Broadcast broadcast)
Description copied from interface:LineMessagingClientSends push messages to multiple users at any time. Note: LINE@ accounts cannot call this API endpoint. Please migrate it to a LINE official account. For more information, see Migration of LINE@ accounts.- Specified by:
broadcastin interfaceLineMessagingClient
-
narrowcast
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> narrowcast(com.linecorp.bot.model.Narrowcast narrowcast)
Description copied from interface:LineMessagingClientSends a push message to multiple users. You can specify recipients using attributes (such as age, gender, OS, and region) or by retargeting (audiences). Messages cannot be sent to groups or rooms.Note: LINE-@ accounts cannot call this API endpoint. Please migrate it to a LINE official account. For more information, see Migration of LINE@ accounts.
- Specified by:
narrowcastin interfaceLineMessagingClient
-
getNarrowcastProgress
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NarrowcastProgressResponse> getNarrowcastProgress(java.lang.String requestId)
Gets the status of a narrowcast message.- Specified by:
getNarrowcastProgressin interfaceLineMessagingClient
-
getMessageQuota
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.MessageQuotaResponse> getMessageQuota()
Description copied from interface:LineMessagingClientGets the target limit for additional messages in the current month. The number of messages retrieved by this operation includes the number of messages sent from LINE Official Account Manager. Set a target limit with LINE Official Account Manager. For the procedures, refer to the LINE Official Account Manager manual. Note: LINE@ accounts cannot call this API endpoint.- Specified by:
getMessageQuotain interfaceLineMessagingClient
-
getMessageQuotaConsumption
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.QuotaConsumptionResponse> getMessageQuotaConsumption()
Description copied from interface:LineMessagingClientGets the number of messages sent in the current month. The number of messages retrieved by this operation includes the number of messages sent from LINE Official Account Manager. The number of messages retrieved by this operation is approximate. To get the correct number of sent messages, use LINE Official Account Manager or execute API operations for getting the number of sent messages. Note: LINE@ accounts cannot call this API endpoint.- Specified by:
getMessageQuotaConsumptionin interfaceLineMessagingClient
-
getNumberOfSentReplyMessages
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NumberOfMessagesResponse> getNumberOfSentReplyMessages(java.lang.String date)
Description copied from interface:LineMessagingClientGets the number of messages sent with the /bot/message/reply endpoint. Note that the number of messages retrieved by this operation does not include the number of messages sent from LINE@ Manager.- Specified by:
getNumberOfSentReplyMessagesin interfaceLineMessagingClient- Parameters:
date- Date the messages were sent. The format should beyyyyMMdd(for Example: "20191231") and the timezone should be UTC+9.
-
getNumberOfSentPushMessages
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NumberOfMessagesResponse> getNumberOfSentPushMessages(java.lang.String date)
Description copied from interface:LineMessagingClientGets the number of messages sent with the /bot/message/push endpoint. Note that the number of messages retrieved by this operation does not include the number of messages sent from LINE@ Manager.- Specified by:
getNumberOfSentPushMessagesin interfaceLineMessagingClient- Parameters:
date- Date the messages were sent. The format should beyyyyMMdd(for Example: "20191231") and the timezone should be UTC+9.
-
getNumberOfSentMulticastMessages
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NumberOfMessagesResponse> getNumberOfSentMulticastMessages(java.lang.String date)
Description copied from interface:LineMessagingClientGets the number of messages sent with the /bot/message/multicast endpoint. The number of messages retrieved by this operation does not include the number of messages sent from LINE@ Manager.- Specified by:
getNumberOfSentMulticastMessagesin interfaceLineMessagingClient- Parameters:
date- Date the messages were sent. The format should beyyyyMMdd(for Example: "20191231") and the timezone should be UTC+9.
-
getNumberOfSentBroadcastMessages
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NumberOfMessagesResponse> getNumberOfSentBroadcastMessages(java.lang.String date)
Description copied from interface:LineMessagingClientGets the number of messages sent with the"/bot/message/broadcast"endpoint. The number of messages retrieved by this operation does not include the number of messages sent from LINE Official Account Manager. Note: LINE@ accounts cannot call this API endpoint. Please migrate it to a LINE official account. For more information, see Migration of LINE@ accounts.- Specified by:
getNumberOfSentBroadcastMessagesin interfaceLineMessagingClient- Parameters:
date- Date the messages were sent. The format should beyyyyMMdd(for Example: "20191231") and the timezone should be UTC+9.
-
getProfile
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.UserProfileResponse> getProfile(java.lang.String userId)
Description copied from interface:LineMessagingClientGet user profile information.- Specified by:
getProfilein interfaceLineMessagingClient- See Also:
- //developers.line.me/en/reference/messaging-api/#get-profile
-
getGroupMemberProfile
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.UserProfileResponse> getGroupMemberProfile(java.lang.String groupId, java.lang.String userId)Description copied from interface:LineMessagingClientGet group member profile.- Specified by:
getGroupMemberProfilein interfaceLineMessagingClient- Parameters:
groupId- Identifier of the group. Can be get byGroupSource.getGroupId().userId- Identifier of the user.- See Also:
- //developers.line.me/en/reference/messaging-api/#get-group-member-profile
-
getRoomMemberProfile
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.UserProfileResponse> getRoomMemberProfile(java.lang.String roomId, java.lang.String userId)Description copied from interface:LineMessagingClientGet room member profile.- Specified by:
getRoomMemberProfilein interfaceLineMessagingClient- Parameters:
roomId- Identifier of the group. Can be get byRoomSource.getRoomId().userId- Identifier of the user.- See Also:
- //developers.line.me/en/reference/messaging-api/#get-room-member-profile
-
getGroupMembersIds
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.MembersIdsResponse> getGroupMembersIds(java.lang.String groupId, java.lang.String start)Description copied from interface:LineMessagingClientGet (a part of) group member list.- Specified by:
getGroupMembersIdsin interfaceLineMessagingClientstart- nullable continuationToken which can be getMembersIdsResponse.getNext()- See Also:
- //developers.line.me/en/reference/messaging-api/#get-group-member-user-ids,
MembersIdsResponse.getNext()
-
getRoomMembersIds
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.MembersIdsResponse> getRoomMembersIds(java.lang.String roomId, java.lang.String start)Description copied from interface:LineMessagingClientGet (a part of) room member list.- Specified by:
getRoomMembersIdsin interfaceLineMessagingClientstart- nullable continuationToken which can be getMembersIdsResponse.getNext()- See Also:
- //developers.line.me/en/reference/messaging-api/#get-room-member-user-ids,
MembersIdsResponse.getNext()
-
leaveGroup
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> leaveGroup(java.lang.String groupId)
Description copied from interface:LineMessagingClientLeave a group.- Specified by:
leaveGroupin interfaceLineMessagingClient- See Also:
- //developers.line.me/en/reference/messaging-api/#leave-group
-
leaveRoom
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> leaveRoom(java.lang.String roomId)
Description copied from interface:LineMessagingClientLeave a room.- Specified by:
leaveRoomin interfaceLineMessagingClient- See Also:
- //developers.line.me/en/reference/messaging-api/#leave-room
-
getGroupSummary
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.group.GroupSummaryResponse> getGroupSummary(java.lang.String groupId)
Description copied from interface:LineMessagingClientGet group summary.- Specified by:
getGroupSummaryin interfaceLineMessagingClient- See Also:
- //developers.line.biz/en/reference/messaging-api/#group
-
getGroupMemberCount
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.group.GroupMemberCountResponse> getGroupMemberCount(java.lang.String groupId)
Description copied from interface:LineMessagingClientGet members in group count.- Specified by:
getGroupMemberCountin interfaceLineMessagingClient- See Also:
- //developers.line.biz/en/reference/messaging-api/#get-members-group-count
-
getRoomMemberCount
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.room.RoomMemberCountResponse> getRoomMemberCount(java.lang.String roomId)
Description copied from interface:LineMessagingClientGet members in room count.- Specified by:
getRoomMemberCountin interfaceLineMessagingClient- See Also:
- //developers.line.biz/en/reference/messaging-api/#get-members-room-count
-
getRichMenu
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuResponse> getRichMenu(java.lang.String richMenuId)
Description copied from interface:LineMessagingClientGet a rich menu.- Specified by:
getRichMenuin interfaceLineMessagingClient- See Also:
- //developers.line.me/en/docs/messaging-api/reference/#get-rich-menu
-
createRichMenu
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuIdResponse> createRichMenu(com.linecorp.bot.model.richmenu.RichMenu richMenu)
Description copied from interface:LineMessagingClientCreates a rich menu.Note: You must upload a rich menu image and link the rich menu to a user for the rich menu to be displayed. You can create up to 10 rich menus for one bot.
- Specified by:
createRichMenuin interfaceLineMessagingClient- See Also:
- //developers.line.me/en/docs/messaging-api/reference/#create-rich-menu
-
deleteRichMenu
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> deleteRichMenu(java.lang.String richMenuId)
Description copied from interface:LineMessagingClientDeletes a rich menu.- Specified by:
deleteRichMenuin interfaceLineMessagingClient- See Also:
- //developers.line.me/en/reference/messaging-api/#delete-rich-menu
-
getRichMenuIdOfUser
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuIdResponse> getRichMenuIdOfUser(java.lang.String userId)
Description copied from interface:LineMessagingClientGet rich menu ID of user.- Specified by:
getRichMenuIdOfUserin interfaceLineMessagingClient- See Also:
- //developers.line.me/en/reference/messaging-api/#get-rich-menu-id-of-user
-
linkRichMenuIdToUser
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> linkRichMenuIdToUser(java.lang.String userId, java.lang.String richMenuId)Description copied from interface:LineMessagingClientLink rich menu to user.- Specified by:
linkRichMenuIdToUserin interfaceLineMessagingClient- See Also:
- //developers.line.me/en/docs/messaging-api/reference/#link-rich-menu-to-user
-
linkRichMenuIdToUsers
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> linkRichMenuIdToUsers(java.util.List<java.lang.String> userIds, java.lang.String richMenuId)Description copied from interface:LineMessagingClientLink rich menu to users.- Specified by:
linkRichMenuIdToUsersin interfaceLineMessagingClient- See Also:
- Link rich menu to multiple users
-
unlinkRichMenuIdFromUser
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> unlinkRichMenuIdFromUser(java.lang.String userId)
Description copied from interface:LineMessagingClientUnlink rich menu from user.- Specified by:
unlinkRichMenuIdFromUserin interfaceLineMessagingClient- See Also:
- //developers.line.me/en/docs/messaging-api/reference/#unlink-rich-menu-from-user
-
unlinkRichMenuIdFromUsers
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> unlinkRichMenuIdFromUsers(java.util.List<java.lang.String> userIds)
Description copied from interface:LineMessagingClientUnlink rich menu from users.- Specified by:
unlinkRichMenuIdFromUsersin interfaceLineMessagingClient- See Also:
- Unlink rich menu to multiple users
-
getRichMenuList
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuListResponse> getRichMenuList()
Description copied from interface:LineMessagingClientGets a list of all uploaded rich menus.- Specified by:
getRichMenuListin interfaceLineMessagingClient- See Also:
- //developers.line.me/en/docs/messaging-api/reference/#get-rich-menu-list
-
setDefaultRichMenu
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> setDefaultRichMenu(java.lang.String richMenuId)
Description copied from interface:LineMessagingClientSet default rich menu.- Specified by:
setDefaultRichMenuin interfaceLineMessagingClient- See Also:
- //developers.line.me/en/reference/messaging-api/#set-default-rich-menu
-
getDefaultRichMenuId
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuIdResponse> getDefaultRichMenuId()
Description copied from interface:LineMessagingClientGet default rich menu ID.- Specified by:
getDefaultRichMenuIdin interfaceLineMessagingClient- See Also:
- //developers.line.me/en/reference/messaging-api/#get-default-rich-menu-id
-
cancelDefaultRichMenu
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> cancelDefaultRichMenu()
Description copied from interface:LineMessagingClientCancel default rich menu.- Specified by:
cancelDefaultRichMenuin interfaceLineMessagingClient- See Also:
- //developers.line.me/en/reference/messaging-api/#cancel-default-rich-menu
-
issueLinkToken
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.IssueLinkTokenResponse> issueLinkToken(java.lang.String userId)
Description copied from interface:LineMessagingClientIssues a link token used for the account link feature.- Specified by:
issueLinkTokenin interfaceLineMessagingClient- See Also:
- Issue link token
-
getFriendsDemographics
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.demographics.GetFriendsDemographicsResponse> getFriendsDemographics()
Description copied from interface:LineMessagingClientRetrieves the demographic attributes for a bot's friends.- Specified by:
getFriendsDemographicsin interfaceLineMessagingClient- See Also:
- Get friends demographics
-
getNumberOfMessageDeliveries
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.GetNumberOfMessageDeliveriesResponse> getNumberOfMessageDeliveries(java.lang.String date)
Description copied from interface:LineMessagingClientGet number of message deliveries.- Specified by:
getNumberOfMessageDeliveriesin interfaceLineMessagingClient- See Also:
LineMessagingService.getNumberOfMessageDeliveries(String)
-
getNumberOfFollowers
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.GetNumberOfFollowersResponse> getNumberOfFollowers(java.lang.String date)
Description copied from interface:LineMessagingClientGets the number of users who have added the bot on or before a specified date.- Specified by:
getNumberOfFollowersin interfaceLineMessagingClient
-
getMessageEvent
public java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.GetMessageEventResponse> getMessageEvent(java.lang.String requestId)
Description copied from interface:LineMessagingClientReturns statistics about how users interact with narrowcast messages or broadcast messages sent from your LINE Official Account.You can get statistics per message or per bubble.
- Specified by:
getMessageEventin interfaceLineMessagingClient- Parameters:
requestId- Request ID of a narrowcast message or broadcast message. Each Messaging API request has a request ID. Find it in the response headers.
-
-