B
B
Boris Egorov2019-07-17 12:50:19
PHP
Boris Egorov, 2019-07-17 12:50:19

Why doesn't the bot send long Russian messages?

Hello. Faced the problem that the VK BOT does not send large long messages.
Here is a message from does not send:

$message = 'В частности, новая модель организационной деятельности в значительной степени обусловливает важность соответствующих условий активизации. Дальнейшее развитие различных форм деятельности создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса поэтапного и последовательного развития общества. Не следует, однако, забывать, что социально-экономическое развитие однозначно фиксирует необходимость существующих финансовых и административных условий. Лишь некоторые особенности внутренней политики представлены в исключительно положительном свете. Не следует, однако, забывать, что курс на социально-ориентированный национальный проект однозначно определяет каждого участника как способного принимать собственные решения касаемо распределения внутренних резервов и ресурсов. Приятно, граждане, наблюдать, как стремящиеся вытеснить традиционное производство, нанотехнологии будут своевременно верифицированы. Как принято считать, ключевые особенности структуры проекта лишь добавляют фракционных разногласий и ассоциативно распределены по отраслям.';

And this is the message it sends:
$message = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam egestas massa non lorem sodales consectetur. Sed tempor molestie erat ut pellentesque. Cras sagittis rhoncus rhoncus. Etiam nec sapien et velit volutpat pellentesque sit amet lacinia ipsum. Nulla fringilla, mi at dapibus placerat, turpis augue tristique mi, vel lobortis ex tortor id risus. Nullam ut leo egestas ligula porttitor molestie. Nunc lobortis, mi nec dapibus pulvinar, nulla est lobortis ipsum, at convallis eros metus eu felis. Pellentesque porttitor diam ligula. Morbi gravida ante erat, nec ultrices odio lobortis at. Donec nisl libero, ornare at laoreet a, aliquet tempus massa. Aliquam suscipit diam id leo volutpat, et dapibus neque commodo. Aliquam eget ante convallis, pellentesque erat eu, facilisis nulla. Phasellus cursus lorem et purus aliquet, ac malesuada mi egestas. Duis in lectus sem. Proin facilisis cursus porttitor. Nulla viverra lobortis velit, sed sodales lacus pharetra at. Vestibulum ac lacinia erat. Sed diam est, blandit efficitur rutrum at, ornare vitae sapien. Nam efficitur tortor est, a pulvinar eros finibus vitae.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam egestas massa non lorem sodales consectetur. Sed tempor molestie erat ut pellentesque. Cras sagittis rhoncus rhoncus. Etiam nec sapien et velit volutpat pellentesque sit amet lacinia ipsum. Nulla fringilla, mi at dapibus placerat, turpis augue tristique mi, vel lobortis ex tortor id risus. Nullam ut leo egestas ligula porttitor molestie. Nunc lobortis, mi nec dapibus pulvinar, nulla est lobortis ipsum, at convallis eros metus eu felis. Pellentesque porttitor diam ligula. Morbi gravida ante erat, nec ultrices odio lobortis at. Donec nisl libero, ornare at laoreet a, aliquet tempus massa. Aliquam suscipit diam id leo volutpat, et dapibus neque commodo. Aliquam eget ante convallis, pellentesque erat eu, facilisis nulla. Phasellus cursus lorem et purus aliquet, ac malesuada mi egestas. Duis in lectus sem. Proin facilisis cursus porttitor. Nulla viverra lobortis velit, sed sodales lacus pharetra at. Vestibulum ac lacinia erat. Sed diam est, blandit efficitur rutrum at, ornare vitae sapien. Nam efficitur tortor est, a pulvinar eros finibus vitae.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam egestas massa non lorem sodales consectetur. Sed tempor molestie erat ut pellentesque. Cras sagittis rhoncus rhoncus. Etiam nec sapien et velit volutpat pellentesque sit amet lacinia ipsum. Nulla fringilla, mi at dapibus placerat, turpis augue tristique mi, vel lobortis ex tortor id risus. Nullam ut leo egestas ligula porttitor molestie. Nunc lobortis, mi nec dapibus pulvinar, nulla est lobortis ipsum, at convallis eros metus eu felis. Pellentesque porttitor diam ligula. Morbi gravida ante erat, nec ultrices odio lobortis at. Donec nisl libero, ornare at laoreet a, aliquet tempus massa. Aliquam suscipit diam id leo volutpat, et dapibus neque commodo. Aliquam eget ante convallis, pellentesque erat eu, facilisis nulla. Phasellus cursus lorem et purus aliquet, ac malesuada mi egestas. Duis in lectus sem. Proin facilisis cursus porttitor. Nulla viverra lobortis velit, sed sodales lacus pharetra at. Vestibulum ac lacinia erat. Sed diam est, blandit efficitur rutrum at, ornare vitae sapien. Nam efficitur tortor est, a pulvinar eros finibus vitae.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam egestas massa non lorem sodales consectetur. Sed tempor molestie erat ut pellentesque. Cras sagittis rhoncus rhoncus. Etiam nec sapien et velit volutpat pellentesque sit amet lacinia ipsum. Nulla fringilla, mi at dapibus placerat, turpis augue tristique mi, vel lobortis ex tortor id risus. Nullam ut leo egestas ligula porttitor molestie. Nunc lobortis, mi nec dapibus pulvinar, nulla est lobortis ipsum, at convallis eros metus eu felis. Pellentesque porttitor diam ligula. Morbi gravida ante erat, nec ultrices odio lobortis at. Donec nisl libero, ornare at laoreet a, aliquet tempus massa. Aliquam suscipit diam id leo volutpat, et dapibus neque commodo. Aliquam eget ante convallis, pellentesque erat eu, facilisis nulla. Phasellus cursus lorem et purus aliquet, ac malesuada mi egestas. Duis in lectus sem. Proin facilisis cursus porttitor. Nulla viverra lobortis velit, sed sodales lacus pharetra at. Vestibulum ac lacinia erat. Sed diam est, blandit efficitur rutrum at, ornare vitae sapien. Nam efficitur tortor est, a pulvinar eros finibus vitae.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam egestas massa non lorem sodales consectetur. Sed tempor molestie erat ut pellentesque. Cras sagittis rhoncus rhoncus. Etiam nec sapien et velit volutpat pellentesque sit amet lacinia ipsum. Nulla fringilla, mi at dapibus placerat, turpis augue tristique mi, vel lobortis ex tortor id risus. Nullam ut leo egestas ligula porttitor molestie. Nunc lobortis, mi nec dapibus pulvinar, nulla est lobortis ipsum, at convallis eros metus eu felis. Pellentesque porttitor diam ligula. Morbi gravida ante erat, nec ultrices odio lobortis at. Donec nisl libero, ornare at laoreet a, aliquet tempus massa. Aliquam suscipit diam id leo volutpat, et dapibus neque commodo. Aliquam eget ante convallis, pellentesque erat eu, facilisis nulla. Phasellus cursus lorem et purus aliquet, ac malesuada mi egestas. Duis in lectus sem. Proin facilisis cursus porttitor. Nulla viverra lobortis velit, sed sodales lacus pharetra at. Vestibulum ac lacinia erat. Sed diam est, blandit efficitur rutrum at, ornare vitae sapien. Nam efficitur tortor est, a pulvinar eros finibus vitae.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam egestas massa non lorem sodales consectetur. Sed tempor molestie erat ut pellentesque. Cras sagittis rhoncus rhoncus. Etiam nec sapien et velit volutpat pellentesque sit amet lacinia ipsum. Nulla fringilla, mi at dapibus placerat, turpis augue tristique mi, vel lobortis ex tortor id risus. Nullam ut leo egestas ligula porttitor molestie. Nunc lobortis, mi nec dapibus pulvinar, nulla est lobortis ipsum, at convallis eros metus eu felis. Pellentesque porttitor diam ligula. Morbi gravida ante erat, nec ultrices odio lobortis at. Donec nisl libero, ornare at laoreet a, aliquet tempus massa. Aliquam suscipit diam id leo volutpat, et dapibus neque commodo. Aliquam eget ante convallis, pellentesque erat eu, facilisis nulla. Phasellus cursus lorem et purus aliquet, ac malesuada mi egestas. Duis in lectus sem. Proin facilisis cursus porttitor. Nulla viverra lobortis velit, sed sodales lacus pharetra at. Vestibulum ac lacinia erat. Sed diam est, blandit efficitur rutrum at, ornare vitae sapien. Nam efficitur tortor est, a pulvinar eros finibus vitae.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam egestas massa non lorem sodales consectetur. Sed tempor molestie erat ut pellentesque. Cras sagittis rhoncus rhoncus. Etiam nec sapien et velit volutpat pellentesque sit amet lacinia ipsum. Nulla fringilla, mi at dapibus placerat, turpis augue tristique mi, vel lobortis ex tortor id risus. Nullam ut leo egestas ligula porttitor molestie. Nunc lobortis, mi nec dapibus pulvinar, nulla est lobortis ipsum, at convallis eros metus eu felis. Pellentesque porttitor diam ligula. Morbi gravida ante erat, nec ultrices odio lobortis at. Donec nisl libero, ornare at laoreet a, aliquet tempus massa. Aliquam suscipit diam id leo volutpat, et dapibus neque commodo. Aliquam eget ante convallis, pellentesque erat eu, facilisis nulla. Phasellus cursus lorem et purus aliquet, ac malesuada mi egestas. Duis in lectus sem. Proin facilisis cursus porttitor. Nulla viverra lobortis velit, sed sodales lacus pharetra at. Vestibulum ac lacinia erat. Sed diam est, blandit efficitur rutrum at, ornare vitae sapien. Nam efficitur tortor est, a pulvinar eros finibus vitae.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam egestas massa non lorem sodales consectetur.

Message sending code.
public function messageSend($peerId, $msg, $msgId, $buttons = false) {
    $request_params = array(
        'message' => $msg,
        'peer_id' => $peerId,
        'access_token' => VK_API_ACCESS_TOKEN,
        'random_id' => $msgId,
        'v' => VK_API_VERSION
    );
    if ( $buttons ) {
        $request_params['keyboard'] = generateKeyboard($buttons);  
    } 
    $get_params = http_build_query($request_params);
    return json_decode(file_get_contents('https://api.vk.com/method/messages.send?' . $get_params));
}

The error is like this:
5d2eef1235a3b880026800.png

Answer the question

In order to leave comments, you need to log in

1 answer(s)
V
Vladlen Hellsite, 2019-07-17
@ood1n

Because the restriction on the transfer of GET 4kb, you need to send via POST in the body.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question