Class: Vk::API::Messages::Methods::Send

Inherits:
Schema::Method show all
Defined in:
lib/vk/api/messages/methods/send.rb

Overview

Sends a message.

Arguments collapse

Instance Method Summary collapse

Methods inherited from Schema::Method

#call, #method, #to_hash

Constructor Details

#initialize(arguments) ⇒ Messages::Methods::Send

Parameters:

  • arguments (Hash)

Options Hash (arguments):

  • :user_id (Integer) —

    User ID (by default — current user).

  • :random_id (Integer) —

    Unique identifier to avoid resending the message.

  • :peer_id (Integer) —

    Destination ID.; ; "For user:; 'User ID', e.g. '12345'.; ; For chat:; '2000000000' + 'chat_id', e.g. '2000000001'.; ; For community:; '- community ID', e.g. '-12345'.; "

  • :domain (String) —

    User's short address (for example, 'illarionov').

  • :chat_id (Integer) —

    ID of conversation the message will relate to.

  • :user_ids (Array) —

    IDs of message recipients (if new conversation shall be started).

  • :message (String) — default: Required if 'attachments' is not set. —

    Text of the message.

  • :lat (Number) —

    Geographical latitude of a check-in, in degrees (from -90 to 90).

  • :long (Number) —

    Geographical longitude of a check-in, in degrees (from -180 to 180).

  • :attachment (String) — default: Required if 'message' is not set. —

    List of objects attached to the message, separated by commas, in the following format:; "<owner_id>_<media_id>"; '' — Type of media attachment:; 'photo' — photo; 'video' — video; 'audio' — audio; 'doc' — document; 'wall' — wall post; '<owner_id>' — ID of the media attachment owner.; '<media_id>' — media attachment ID.; ; Example:; "photo100172_166443618"

  • :forward_messages (String) —

    ID of forwarded messages, separated with a comma. Listed messages of the sender will be shown in the message body at the recipient's.; ; Example:; "123,431,544"

  • :sticker_id (Integer) —

    Sticker id.

  • :notification (Boolean) —

    '1' if the message is a notification (for community messages).



# File 'lib/vk/api/messages/methods/send.rb', line 15

Instance Method Details

#attachment ⇒ String

Returns (Required if 'message' is not set.) List of objects attached to the message, separated by commas, in the following format:; "<owner_id>_<media_id>"; '' — Type of media attachment:; 'photo' — photo; 'video' — video; 'audio' — audio; 'doc' — document; 'wall' — wall post; '<owner_id>' — ID of the media attachment owner.; '<media_id>' — media attachment ID.; ; Example:; "photo100172_166443618".

Returns:

  • (String) —

    (Required if 'message' is not set.) List of objects attached to the message, separated by commas, in the following format:; "<owner_id>_<media_id>"; '' — Type of media attachment:; 'photo' — photo; 'video' — video; 'audio' — audio; 'doc' — document; 'wall' — wall post; '<owner_id>' — ID of the media attachment owner.; '<media_id>' — media attachment ID.; ; Example:; "photo100172_166443618"



53
# File 'lib/vk/api/messages/methods/send.rb', line 53

attribute :attachment, API::Types::Coercible::String.optional.default(nil)

#chat_id ⇒ Integer

Returns ID of conversation the message will relate to.

Returns:

  • (Integer) —

    ID of conversation the message will relate to.



43
# File 'lib/vk/api/messages/methods/send.rb', line 43

attribute :chat_id, API::Types::Coercible::Int.optional.default(nil)

#domain ⇒ String

Returns User's short address (for example, 'illarionov').

Returns:

  • (String) —

    User's short address (for example, 'illarionov').



41
# File 'lib/vk/api/messages/methods/send.rb', line 41

attribute :domain, API::Types::Coercible::String.optional.default(nil)

#forward_messages ⇒ String

Returns ID of forwarded messages, separated with a comma. Listed messages of the sender will be shown in the message body at the recipient's.; ; Example:; "123,431,544".

Returns:

  • (String) —

    ID of forwarded messages, separated with a comma. Listed messages of the sender will be shown in the message body at the recipient's.; ; Example:; "123,431,544"



55
# File 'lib/vk/api/messages/methods/send.rb', line 55

attribute :forward_messages, API::Types::Coercible::String.optional.default(nil)

#lat ⇒ Number

Returns Geographical latitude of a check-in, in degrees (from -90 to 90).

Returns:

  • (Number) —

    Geographical latitude of a check-in, in degrees (from -90 to 90).



49
# File 'lib/vk/api/messages/methods/send.rb', line 49

attribute :lat, API::Types::Coercible::Int.optional.default(nil)

#long ⇒ Number

Returns Geographical longitude of a check-in, in degrees (from -180 to 180).

Returns:

  • (Number) —

    Geographical longitude of a check-in, in degrees (from -180 to 180).



51
# File 'lib/vk/api/messages/methods/send.rb', line 51

attribute :long, API::Types::Coercible::Int.optional.default(nil)

#message ⇒ String

Returns (Required if 'attachments' is not set.) Text of the message.

Returns:

  • (String) —

    (Required if 'attachments' is not set.) Text of the message.



47
# File 'lib/vk/api/messages/methods/send.rb', line 47

attribute :message, API::Types::Coercible::String.optional.default(nil)

#notification ⇒ Boolean

Returns '1' if the message is a notification (for community messages).

Returns:

  • (Boolean) —

    '1' if the message is a notification (for community messages).



59
# File 'lib/vk/api/messages/methods/send.rb', line 59

attribute :notification, API::Types::Form::Bool.optional.default(nil)

#peer_id ⇒ Integer

Returns Destination ID.; ; "For user:; 'User ID', e.g. '12345'.; ; For chat:; '2000000000' + 'chat_id', e.g. '2000000001'.; ; For community:; '- community ID', e.g. '-12345'.; ".

Returns:

  • (Integer) —

    Destination ID.; ; "For user:; 'User ID', e.g. '12345'.; ; For chat:; '2000000000' + 'chat_id', e.g. '2000000001'.; ; For community:; '- community ID', e.g. '-12345'.; "



39
# File 'lib/vk/api/messages/methods/send.rb', line 39

attribute :peer_id, API::Types::Coercible::Int.optional.default(nil)

#random_id ⇒ Integer

Returns Unique identifier to avoid resending the message.

Returns:

  • (Integer) —

    Unique identifier to avoid resending the message.



37
# File 'lib/vk/api/messages/methods/send.rb', line 37

attribute :random_id, API::Types::Coercible::Int.optional.default(nil)

#sticker_id ⇒ Integer

Returns Sticker id.

Returns:

  • (Integer) —

    Sticker id.



57
# File 'lib/vk/api/messages/methods/send.rb', line 57

attribute :sticker_id, API::Types::Coercible::Int.optional.default(nil)

#user_id ⇒ Integer

Returns User ID (by default — current user).

Returns:

  • (Integer) —

    User ID (by default — current user).



35
# File 'lib/vk/api/messages/methods/send.rb', line 35

attribute :user_id, API::Types::Coercible::Int.optional.default(nil)

#user_ids ⇒ Array

Returns IDs of message recipients (if new conversation shall be started).

Returns:

  • (Array) —

    IDs of message recipients (if new conversation shall be started).



45
# File 'lib/vk/api/messages/methods/send.rb', line 45

attribute :user_ids, API::Types::Coercible::Array.member(API::Types::Coercible::Int).optional.default(nil)