У меня есть бот вк, написанный на php, он подключен к базе данных. При определенном сообщении от пользователя бот должен поздороваться с ним, при этом написав ник пользователя, написанный в базе данных. Когда я пишу отдельно запрос через mySQL, то все хорошо, но при этом бот почему-то не отправляет сообщение с данной переменной. Вот сам код:
if ($data->type == 'message_new'){
if ($message == 'Привет'){
$name_2 = $db->query("SELECT name FROM users WHERE vk_id1 = '$id'");
$vk->sendMessage($peer_id, "Привет");
$vk->sendMessage($peer_id, "@id$id $name_2 , привет");
Не в этом дело, мой бот должен отправлять в личку пользователя 10000 сообщений. Он отправляет примерно 1000. То есть если человек просит это сделать, то бот делает. Все нормально, но когда человек просит это сделать второй раз, бот говорит "Хорошо, сделаю", но ни одного сообщения в итоге не приходит.
Решил я сделать новую функцию боту, а именно функцию флуда. Я написал код загрузил его на сервер, опробовал. Вместо 10000 сообщений бот присылает мне меньше 1.5 тысяч, а после вообще перестает флудить, т. е. все работает, кроме цикла while (до этого также пробовал цикл for).
Я вставил ваш код в отдельный скрипт, загрузил на сервер, но к сожалению вк опять пишет "HTTP response code said error". При этом я знаю, что код написан по всем правилам. Может мне сменить хостинг, как думаете?
Работаю с классом vk_api.php и когда писал одну команду для бота допустил ошибку, найти ее я не могу, но знаю что она есть, так как вк не подтверждает адрес сервера. Вот сам код:
if ($data->type == 'message_new'){
if (mb_substr($message,0,7) == 'Передай'){
$message1 = mb_substr($message ,8); // еще раз обрезаем и получаем все что написано после "Передай"
$send_id = mb_substr($message1,0,12);
$send_id = explode("|", mb_substr($send_id, 3))[0];
$message2 = mb_substr($message1,13,4);
if ($message2 == 'анон'){