@ood1n
Пытаюсь развиться

Почему бот не отправляет длинные русские сообщения?

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

А вот такое сообщение отправляет:
$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.

Код отправки сообщения.
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));
}

Ошибка вот такая:
5d2eef1235a3b880026800.png
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
Negezor
@Negezor
Senior Shaurma Developer
Потому что ограничение на передачу GET 4кб, нужно отправлять через POST в теле.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы