public interface LineMessagingClient
Modifier and Type | Method and 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.
|
static LineMessagingClientBuilder |
builder(ChannelTokenSupplier channelTokenSupplier) |
static LineMessagingClientBuilder |
builder(java.lang.String channelToken) |
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.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<MessageContentResponse> |
getMessageContent(java.lang.String messageId)
Deprecated.
use
LineBlobClient instead. |
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<MessageContentResponse> |
getRichMenuImage(java.lang.String richMenuId)
Deprecated.
use
LineBlobClient instead. |
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.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 broadcast)
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> |
setRichMenuImage(java.lang.String richMenuId,
java.lang.String contentType,
byte[] content)
Deprecated.
use
LineBlobClient instead. |
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.
|
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> replyMessage(com.linecorp.bot.model.ReplyMessage replyMessage)
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.
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> pushMessage(com.linecorp.bot.model.PushMessage pushMessage)
INFO: Use of the Push Message API is limited to certain plans.
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> multicast(com.linecorp.bot.model.Multicast multicast)
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.
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> broadcast(com.linecorp.bot.model.Broadcast broadcast)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> narrowcast(com.linecorp.bot.model.Narrowcast broadcast)
Note: LINE-@ accounts cannot call this API endpoint. Please migrate it to a LINE official account. For more information, see Migration of LINE@ accounts.
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NarrowcastProgressResponse> getNarrowcastProgress(java.lang.String requestId)
@Deprecated java.util.concurrent.CompletableFuture<MessageContentResponse> getMessageContent(java.lang.String messageId)
LineBlobClient
instead.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.MessageQuotaResponse> getMessageQuota()
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.QuotaConsumptionResponse> getMessageQuotaConsumption()
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NumberOfMessagesResponse> getNumberOfSentReplyMessages(java.lang.String date)
date
- Date the messages were sent. The format should be yyyyMMdd
(for Example:
"20191231") and the timezone should be UTC+9.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NumberOfMessagesResponse> getNumberOfSentPushMessages(java.lang.String date)
date
- Date the messages were sent. The format should be yyyyMMdd
(for Example:
"20191231") and the timezone should be UTC+9.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NumberOfMessagesResponse> getNumberOfSentMulticastMessages(java.lang.String date)
date
- Date the messages were sent. The format should be yyyyMMdd
(for Example:
"20191231") and the timezone should be UTC+9.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.NumberOfMessagesResponse> getNumberOfSentBroadcastMessages(java.lang.String date)
"/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.date
- Date the messages were sent. The format should be yyyyMMdd
(for Example:
"20191231") and the timezone should be UTC+9.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.UserProfileResponse> getProfile(java.lang.String userId)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.UserProfileResponse> getGroupMemberProfile(java.lang.String groupId, java.lang.String userId)
groupId
- Identifier of the group. Can be get by GroupSource.getGroupId()
.userId
- Identifier of the user.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.UserProfileResponse> getRoomMemberProfile(java.lang.String roomId, java.lang.String userId)
roomId
- Identifier of the group. Can be get by RoomSource.getRoomId()
.userId
- Identifier of the user.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.MembersIdsResponse> getGroupMembersIds(java.lang.String groupId, java.lang.String start)
start
- nullable continuationToken which can be get MembersIdsResponse.getNext()
MembersIdsResponse.getNext()
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.profile.MembersIdsResponse> getRoomMembersIds(java.lang.String roomId, java.lang.String start)
start
- nullable continuationToken which can be get MembersIdsResponse.getNext()
MembersIdsResponse.getNext()
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> leaveGroup(java.lang.String groupId)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> leaveRoom(java.lang.String roomId)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuResponse> getRichMenu(java.lang.String richMenuId)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuIdResponse> createRichMenu(com.linecorp.bot.model.richmenu.RichMenu richMenu)
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.
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> deleteRichMenu(java.lang.String richMenuId)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuIdResponse> getRichMenuIdOfUser(java.lang.String userId)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> linkRichMenuIdToUser(java.lang.String userId, java.lang.String richMenuId)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> linkRichMenuIdToUsers(java.util.List<java.lang.String> userIds, java.lang.String richMenuId)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> unlinkRichMenuIdFromUser(java.lang.String userId)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> unlinkRichMenuIdFromUsers(java.util.List<java.lang.String> userIds)
@Deprecated java.util.concurrent.CompletableFuture<MessageContentResponse> getRichMenuImage(java.lang.String richMenuId)
LineBlobClient
instead.@Deprecated java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> setRichMenuImage(java.lang.String richMenuId, java.lang.String contentType, byte[] content)
LineBlobClient
instead.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuListResponse> getRichMenuList()
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> setDefaultRichMenu(java.lang.String richMenuId)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.richmenu.RichMenuIdResponse> getDefaultRichMenuId()
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.BotApiResponse> cancelDefaultRichMenu()
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.IssueLinkTokenResponse> issueLinkToken(java.lang.String userId)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.GetNumberOfMessageDeliveriesResponse> getNumberOfMessageDeliveries(java.lang.String date)
LineMessagingService.getNumberOfMessageDeliveries(String)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.GetNumberOfFollowersResponse> getNumberOfFollowers(java.lang.String date)
java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.GetMessageEventResponse> getMessageEvent(java.lang.String requestId)
You can get statistics per message or per bubble.
requestId
- Request ID of a narrowcast message or broadcast message. Each Messaging API request has
a request ID. Find it in the response headers.java.util.concurrent.CompletableFuture<com.linecorp.bot.model.response.demographics.GetFriendsDemographicsResponse> getFriendsDemographics()
static LineMessagingClientBuilder builder(java.lang.String channelToken)
static LineMessagingClientBuilder builder(ChannelTokenSupplier channelTokenSupplier)