com.vk.api.sdk.queries.messages.MessagesEditQuery Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sdk Show documentation
Show all versions of sdk Show documentation
Java library for VK API interaction, includes OAuth 2.0 authorization and API methods.
// Autogenerated from vk-api-schema. Please don't edit it manually.
package com.vk.api.sdk.queries.messages;
import com.vk.api.sdk.client.AbstractQueryBuilder;
import com.vk.api.sdk.client.VkApiClient;
import com.vk.api.sdk.client.actors.GroupActor;
import com.vk.api.sdk.client.actors.UserActor;
import com.vk.api.sdk.objects.messages.responses.EditResponse;
import java.util.Arrays;
import java.util.List;
/**
* Query for Messages.edit method
*/
public class MessagesEditQuery extends AbstractQueryBuilder {
/**
* Creates a AbstractQueryBuilder instance that can be used to build api request with various parameters
*
* @param client VK API client
* @param actor actor with access token
* @param peerId value of "peer id" parameter.
*/
public MessagesEditQuery(VkApiClient client, UserActor actor, int peerId) {
super(client, "messages.edit", EditResponse.class);
accessToken(actor.getAccessToken());
peerId(peerId);
}
/**
* Creates a AbstractQueryBuilder instance that can be used to build api request with various parameters
*
* @param client VK API client
* @param actor actor with access token
* @param peerId value of "peer id" parameter.
*/
public MessagesEditQuery(VkApiClient client, GroupActor actor, int peerId) {
super(client, "messages.edit", EditResponse.class);
accessToken(actor.getAccessToken());
groupId(actor.getGroupId());
peerId(peerId);
}
/**
* Destination ID. "For user: 'User ID', e.g. '12345'. For chat: '2000000000' + 'chat_id', e.g. '2000000001'. For community: '- community ID', e.g. '-12345'. "
*
* @param value value of "peer id" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
protected MessagesEditQuery peerId(int value) {
return unsafeParam("peer_id", value);
}
/**
* (Required if 'attachments' is not set.) Text of the message.
*
* @param value value of "message" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public MessagesEditQuery message(String value) {
return unsafeParam("message", value);
}
/**
* Geographical latitude of a check-in, in degrees (from -90 to 90).
*
* @param value value of "lat" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public MessagesEditQuery lat(Number value) {
return unsafeParam("lat", value);
}
/**
* Geographical longitude of a check-in, in degrees (from -180 to 180).
*
* @param value value of "long" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public MessagesEditQuery lng(Number value) {
return unsafeParam("long", value);
}
/**
* (Required if 'message' is not set.) List of objects attached to the message, separated by commas, in the following format: "_", ' — Type of media attachment: 'photo' — photo, 'video' — video, 'audio' — audio, 'doc' — document, 'wall' — wall post, '' — ID of the media attachment owner. '' — media attachment ID. Example: "photo100172_166443618"
*
* @param value value of "attachment" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public MessagesEditQuery attachment(String value) {
return unsafeParam("attachment", value);
}
/**
* '1' — to keep forwarded, messages.
*
* @param value value of "keep forward messages" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public MessagesEditQuery keepForwardMessages(Boolean value) {
return unsafeParam("keep_forward_messages", value);
}
/**
* '1' — to keep attached snippets.
*
* @param value value of "keep snippets" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public MessagesEditQuery keepSnippets(Boolean value) {
return unsafeParam("keep_snippets", value);
}
/**
* Group ID (for group messages with user access token)
*
* @param value value of "group id" parameter. Minimum is 0.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public MessagesEditQuery groupId(Integer value) {
return unsafeParam("group_id", value);
}
/**
* Set dont parse links
*
* @param value value of "dont parse links" parameter. By default false.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public MessagesEditQuery dontParseLinks(Boolean value) {
return unsafeParam("dont_parse_links", value);
}
/**
* Set message id
*
* @param value value of "message id" parameter. Minimum is 0.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public MessagesEditQuery messageId(Integer value) {
return unsafeParam("message_id", value);
}
/**
* Set conversation message id
*
* @param value value of "conversation message id" parameter. Minimum is 0.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public MessagesEditQuery conversationMessageId(Integer value) {
return unsafeParam("conversation_message_id", value);
}
/**
* Set template
*
* @param value value of "template" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public MessagesEditQuery template(String value) {
return unsafeParam("template", value);
}
/**
* Set keyboard
*
* @param value value of "keyboard" parameter.
* @return a reference to this {@code AbstractQueryBuilder} object to fulfill the "Builder" pattern.
*/
public MessagesEditQuery keyboard(String value) {
return unsafeParam("keyboard", value);
}
@Override
protected MessagesEditQuery getThis() {
return this;
}
@Override
protected List essentialKeys() {
return Arrays.asList("peer_id", "access_token");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy