KOTOFF.NET
  • Главная
  • Пользователи
  • Контакты
  • Статистика
  • Правила
  • О нас
  • Вход / Регистрация

[VK BOT] Полезные функции для бота вк (Часть 3)

Статьи / PHP


Подготовка:

Если вы впервые занялись ботом рекомендую прочитать и скачать нужные файлы с первой статьи про бота вк
После чего ознакомиться с библиотекой RedBeanPHP и подключить к вашему боту Статья про библиотеку
Или можете скачать архив в котором уже есть все нужные файлы, но не забудьте заменить данные в bd.php и bot.php на свои
kotoff_net.zip

Если у вас уже есть бот, то просто добавляем команды в пределах:
if ($data->type == 'message_new') {
 // Тут 
}
P.S. Все команды из этой статьи будут в этом самом промежутке

Аккаунты:

Создадим переменную $user в которой найдем пользователя (используем RedBeanPHP, читайте статью указанную выше для понимания)
$user = R::findOne('users', 'user_id = ?', [$id]); //ищем пользователя с user_id от вк
Далее проверяем на существование пользователя
if(!$user){ // $user вернет нам true или false, а знак ! укажет нам на проверку false
    // тут код регистрации пользователя
  }
Перед регистраций давайте (перед переменной $user) получим имя пользователя, дабы его записать в базу:
  $userInfo = $vk->request("users.get", ["user_ids" => $id]);
  $first_name = $userInfo[0]['first_name'];
И вернемся к регистрации пользователя. Вместо // тут код... пишем нужный вам код. Пример у меня получился такой:
if(!$user){
    $newUser = R::dispense("users"); // Выбрали таблицу
    $newUser->user_id = $id; // Столбец id пользователя вк
    $newUser->balance = 0; // Столбец хранения валюты
    $newUser->nick = $first_name; // Столбец для ник, для только пришедшего ставим его имя
    $newUser->regDate = date("d.m.Y, H:i:s"); // Столбец дата регистрации
    $newUser->admin = null; // Столбец в котором можно будет поменять значение на 1 и использовать как проверку на админ доступ к боту
    R::store($newUser); // Записали в базу
    $vk->sendMessage($peer_id, "@id{$id} ({$first_name}), добро пожаловать )))"); // Уведомили что регистрация прошла успешно
    exit; // Завершили скрипт для избежания ошибок
  }
Регистрация пользователя готова  relaxed

Перевод валюты:

Создаем команду 'перевод'
ВАЖНО: Для работы с командами как в этой статье нужно заменить ваши переменные (под спойлером):
 Показать / Скрыть текст
// ---------- Переменные ----------
$peer_id = $data->object->peer_id;
$id = $data->object->from_id;
$chat_id = $peer_id - 2000000000;
// ---------- Сообщение ----------
$message = $data->object->text;
$messages = explode(" ", $message);
$cmd = mb_strtolower(str_replace(array("/", "!"), "", $messages[0]));
$args = array_slice($messages, 1);
// ---------- Другое ----------
$reply_message = $data->object->reply_message;
$reply_author = $data->object->reply_message->from_id;
$chat_act = $data->object->action;
$fwd_messages = $object['fwd_messages'];
if(empty($fwd_messages) && !empty($reply_message)) {
  array_push($fwd_messages, $reply_message);
}
if(empty($reply_message) && !empty($fwd_messages)) {
  $reply_message = $fwd_messages[0];
}

Для проверки пришедшего сообщения (на первое слово) используем $cmd
В проверке используйте in_array(Что_проверяем, ['массив', 'слов', 'где одно из слов', 'может быть равна', 'проверяемому значению']
if(in_array($cmd, ['перевод', 'перевести', 'передать'])){
    // Код
}
Теперь поработаем с $args (из выше данных вам переменных)
$args - массив из пришедшего нам сообщения без первого слова
if($args[0] == '' && $reply_author == ''){
    $vk->sendMessage($peer_id, "Вы не указали пользователя, которому желаете передать деньги");
}else{
    // определяем от куда узнаем кому перевести
}
Весь код команды с комментариями:
  if(in_array($cmd, ['перевод', 'перевести', 'передать'])){
    $trUser = $reply_author; // Создали переменную кому перевести
    $sumTr = preg_replace('/\D/', '', $args[0]); // Указали сумму перевода без букв
    if($trUser == ''){ // Узнаем указал ли пользователь кому перевести при помощи пересланного сообщения
      if($args[1] != ''){ // Проверили ввели ли нам два аргумента (пользователь и сумма) если пересланного сообщения нет
        $trUser = $args[0]; // Записали кому перевести из аргумета
        $sumTr = preg_replace('/\D/', '', $args[1]); // заменили в сумме id на сумму перевода
      }else{
        $vk->sendMessage($peer_id, "@id{$id} ({$user['nick']}) не указали кому перевести валюту!");
        exit; // Завершили скрипт т.к. не указали пользователя для перевода
      }
    }
    $trUser = preg_replace('/\D/', '', $trUser); // Убрали все буквы из переменной id пользоавтеля для перевода
    if($trUser == ''){ // проверяем сумму на пустоту (Обязательно)
      $vk->sendMessage($peer_id, "@id{$id} ({$user['nick']}) не указали сумму перевода!");
      exit; // Т.к. сумма не указана мы завершили скрипт
    }else{ // Если сумма указана, то делаем перевод (почти)
      $findTrUser = R::findOne('users', 'user_id = ?', [$trUser]);
      if($findTrUser){
        $findTrUser['balance'] = $findTrUser['balance'] + $sumTr; // Отправили указаному пользователю сумму
        $user['balance'] = $user['balance'] - $sumTr; // Сняли эту сумму у пользователя который отправил
        R::store($findTrUser); // Записали в базу
        R::store($user); // Записали в базу
        $vk->sendMessage($peer_id, "@id{$id} ({$user['nick']}), вы успешно перевели {$sumTr} коинов пользователю @id{$findTrUser['user_id']} ({$findTrUser['nick']})"); // Пишем что перевод прошел успешно
        $vk->sendMessage($findTrUser['user_id'], "@id{$id} ({$user['nick']}) перевел вам {$sumTr} коинов )"); // Пишем пользователю что ему кинули коинов
      }else{
        $vk->sendMessage($peer_id, "@id{$id} ({$user['nick']}), указанный пользователь не был найден в базе!");
        exit; // в базе нет указаного пользователя из-за чего завершаем скрипт
      }
    }
  }

Главное достоинство данного кода: Указывать пользователя можно разными способами. Как @id *id или просто id, так и переслать сообщение от этого пользователя

Команда 'Онлайн':

Команда Онлайн с пояснениями внутри!
  if(in_array($cmd, ['онлайн', 'online'])){
    if($chat_id > 0){ // Если это беседа
      $members = $vk->request('messages.getConversationMembers', ['peer_id' => $peer_id]); // Запрос на получение данных о пользователях беседы
      foreach ($members['profiles'] as $useronline) { // При помощи foreach производим работу над данными из пришедшего нам массива
        if ($useronline['online'] == 1) { // Если проверяемый пользователь в сети
          $userOnline++; // Добавляем 1 к общему числу онлайна

          $userInfoOnline = $vk->request("users.get", ["user_ids" => $useronline['id'], "fields" => "last_seen"]); // Запрос данных пользователя
          $first_nameOnline = $userInfoOnline[0]['first_name']; // Имя
          $last_nameOnline = $userInfoOnline[0]['last_name']; // Фамилия
          $platformOnline = $userInfoOnline[0]['last_seen']['platform']; // Платформа
          if ($platformOnline >= 1 && $platformOnline <= 5) { // 1 - 5 отнесем к телефонам
            $platformOnline = '📱';
          }else{ // остальные ПК
            $platformOnline = '💻';
          }
          $Onlinelist .= "🗣 @id{$useronline['id']} ({$first_nameOnline} {$last_nameOnline})"."   - ".$platformOnline."\n"; // Составили текст с онлайн людьми
        }
      }
      $vk->sendMessage($peer_id, "
      📍 Сейчас в сети: {$userOnline} 📍:
      {$Onlinelist}
      ");
    }else{ // Если это лс с ботом
      $vk->sendMessage($peer_id, "Команда 'Онлайн' доступна только в беседах");
    }
  }


Команда 'Погода':

Для данной команды будем использовать OpenWeatherAPI, для чего регистрируемся тут
Дальше вам нужно создать ключ в API_KEYS, который будет использоваться в коде

Код команды в боте с комментариями:
if(in_array($cmd, ['погода', 'погодка', 'weather'])){
    $city = implode(" ", $args); // Объединили текст после команды в единый
    if($city == ''){ // Проверка на указание города
      $vk->sendMessage($peer_id, "Вы не указали город. Пример: Погода Москва");
      exit; // Завершаем скрипт т.к. не указан город
    }
    $OWApi_key = ''; // Ваш ключ от OpenWeatherMap
    $weather=json_decode(file_get_contents("https://api.openweathermap.org/data/2.5/weather?q={$city}&units=metric&appid={$OWApi_key}&lang=ru")); // Составили запрос к OpenWeatherMap
    if(empty($weather)){ // Если ответ не пришел
      $vk->sendMessage($peer_id, "✖ Ой.. Прости я не поняла, что это за город такой 😿");
    }else{ // Если ответ есть, то составляем текст для вывода
      $list = "В городе " . $weather->name; // Название города
      $list .= "\n🔮 Погода: " . $weather->weather[0]->description; // Название погода (пример: облачно/солнечно)
      $list .= "\n💨 Ветер: " . $weather->wind->speed. " m/s "; // Скорость ветра
      $list .= "\n🌡 Температура: " . $weather->main->temp . "°C"; // Температура
      $list .= "\n☁ Облачность: " . $weather->clouds->all . "%"; // Облачность в процентах
      $list .= "\n📊 Давление: " . $weather->main->pressure . " мм.рт.ст"; // Давление
      $vk->sendMessage($peer_id, $list); // Вывели погоду
    }
  }

В коде ищем $OWApi_key = ''; и вставляем ключ с сайта в скобки 'ключ'

UPDATE: Если у вас не регистрируется аккаунт на сайте OpenWeather, тогда возьмите мой ключик:
c6c48db8e2970d6002267e6bcba21e1d

Результат: 



Итоговый файл:  3_chast_vk_bot.zip
Новость отредактировал: アレクセイ サモシュキン - 15-10-2019, 14:40
Причина: Добавил ключ для openWeatherApi
  • アレクセイ サモシュキン
  • 29.09.2019
  • 15 244
  • 34
Работа с базой данных [phpMyAdmin] через RedBeanPHP
Работа с базой данных [phpMyAdmin] через RedBeanPHP
19-09-2019, 15:54, Статьи / PHP
[VK BOT] Полезные функции для бота вк (Часть 2)
[VK BOT] Полезные функции для бота вк (Часть 2)
4-09-2019, 07:43, PHP
[Часть 1] Написание своего сайта. Регистрация и Авторизация
[Часть 1] Написание своего сайта. Регистрация и Авторизация
21-07-2019, 19:03, Статьи / PHP
[VK BOT] Бот раздающий ключи Steam
[VK BOT] Бот раздающий ключи Steam
12-07-2019, 11:56, PHP
  1. Макс Рейх

    Макс Рейх@Макс Рейх 29 сентября 2019 14:34

    neploxo
  2. FunNikita

    FunNikita@FunNikita 1 октября 2019 06:25

    [hide][/hide]Выходит ошибка: ОК<br />в

    предупреждение: file_get_contents(https://api.openweathermap.org/data/2.5/weather?q=PsPsPsPs&am
    p;amp;units=metric&amp;appid=Тут_ключ_&amp;lang=ru): не удалось открыть поток: не удалось выполнить HTTP-запрос! HTTP/1.1 404 не найден

     in <b> / var / www / u1234566 / data / www / bot.в PHP</б> в строке <б>613</б><БР /> 


    как исправить?
    1. アレクセイ サモシュキン

      アレクセイ サモシュキン@アレクセイ 2 октября 2019 03:06

      Возможно сайт не работал (как и у человека ниже). Попробуй сейчас. У меня всё прекрасно работает
      1. FunNikita

        FunNikita@FunNikita 4 октября 2019 14:24

        Нет, сайт работал и такое происходит только тогда, когда бот не может найти нужного города. А если он находит данный город - то всё отлично.
        1. Сергей Котов

          Сергей Котов@Сергей Котов 4 октября 2019 14:46

          Значит нужно добавить проверку на ошибку, завернуть код в try catch

          try{
          
          // тут код
          
          }catch (Exception $e){
          
          //если в коде произошла ошибка
          
          } 
          1. FunNikita

            FunNikita@FunNikita 4 октября 2019 14:58

            куда будет правильней вставить данный код в скрипт ниже?

             $weather=json_decode(file_get_contents("https://api.openweathermap.org/data/2.
            5/weather?q={$city}&units=metric&appid={$OWApi_key}&lang=ru")); // Составили запрос к OpenWeatherMap
                if(empty($weather)){ // Если ответ не пришел
                  $vk->sendMessage($peer_id, "✖ Ой.. Прости я не поняла, что это за город такой 😿");
                }else{ // Если ответ есть, то составляем текст для вывода
            }

            1. Сергей Котов

              Сергей Котов@Сергей Котов 4 октября 2019 15:03

              if(in_array($cmd, ['погода', 'погодка', 'weather'])){
              
              try {
              
              
              
              $city = implode(" ", $args); // Объединили текст после команды в единый
              if($city == ''){ // Проверка на указание города
              $vk->sendMessage($peer_id, "Вы не указали город. Пример: Погода Москва");
              exit; // Завершаем скрипт т.к. не указан город
              }
              $OWApi_key = ''; // Ваш ключ от OpenWeatherMap
              $weather=json_decode(file_get_contents("https://api.openweathermap.org/data/2.5/weather?q={$city}&units=metric&appid={$OWApi_key}&lang=ru")); // Составили запрос к OpenWeatherMap
              if(empty($weather)){ // Если ответ не пришел
              $vk->sendMessage($peer_id, "✖ Ой.. Прости я не поняла, что это за город такой 😿");
              }else{ // Если ответ есть, то составляем текст для вывода
              $list = "В городе " . $weather->name; // Название города
              $list .= "\n🔮 Погода: " . $weather->weather[0]->description; // Название погода (пример: облачно/солнечно)
              $list .= "\n💨 Ветер: " . $weather->wind->speed. " m/s "; // Скорость ветра
              $list .= "\n🌡 Температура: " . $weather->main->temp . "°C"; // Температура
              $list .= "\n☁ Облачность: " . $weather->clouds->all . "%"; // Облачность в процентах
              $list .= "\n📊 Давление: " . $weather->main->pressure . " мм.рт.ст"; // Давление
              $vk->sendMessage($peer_id, $list); // Вывели погоду
              }
              
              
              }catch (Exception $e){
              
              $vk->sendMessage($peer_id, "Ошибка: ".$e->getMessage() ); // Вывели ошибку
              
              }
              }
            2. FunNikita

              FunNikita@FunNikita 4 октября 2019 15:17

              Спасибо.

              Ошибка повторилась, возможно ли выйти с вами на связь другим способом?
            3. Сергей Котов

              Сергей Котов@Сергей Котов 4 октября 2019 16:17

              Ой, замени

              $vk->sendMessage($peer_id, "Ошибка: $e"); 

              на 

              $vk->sendMessage($peer_id, "Ошибка: ".$e->getMessage() );

              Контакты: ​https://kotoff.net/index.php?do=feedback​​​
            4. Кирилл Миновский

              Кирилл Миновский Гость 11 ноября 2019 06:08

              А еще лучше использовать для вывода ошибки $e->__toString()
              Оно выводит ошибку так, как ее бы вывел php, вместе с указанием строки, на которой произошла ошибка

              А еще лучше использовать $e->__toString() т.к. она выводит больше информации

          2. Оррррр Ноорр

            Оррррр Ноорр@Оррррр Ноорр 27 февраля 2022 16:14

            Помогите! Скачал файлы все сделал в терминале написана Ок. В группе все потвердил зеленая фигня уже жму прлфиль или что-то ничего не работает может кто нибудь поможет?

    2. Артур Хертек

      Артур Хертек@Артур Хертек 20 мая 2020 10:46

      токен
  3. KITStudios

    KITStudios@Игорь Третьяков 11 октября 2019 17:33

    Скажите, пожалуйста, как на jаvascripts написать чат-бота для ВК?
    1. Ыыы

      Ыыы Гость 12 октября 2019 01:15

      laughing зачем js? Для этого лучше взять nodeJs библа есть в документации вк
  4. Вадим Хорошев

    Вадим Хорошев@Вадим Хорошев 26 октября 2019 21:39

    напишите, пожалуйста, как создать самого простого картинкобота вк (чтобы при отправлении команды в ответ посылал рандомную картинку из альбома вк),  я воспользовался одним способом, но он не работает -_- и неизвестно в чем там причина, хотя все сделано правильно
    1. Евгений

      Евгений Гость 19 февраля 2020 01:10

      Могу написать за 100 руб
  5. ronin-24ru

    ronin-24ru@Артём Макарович 16 декабря 2019 19:02

    Сделал команду с онлайном, ничего не работает. В чём может быть проблема? 
  6. Dj1n1

    Dj1n1@Андрей Тихонов 25 декабря 2019 17:01

    Как убрать обращение к каждому пишущему в беседе: имя, добро пожаловать)))???

  7. Сергей Котов

    Сергей Котов@Сергей Котов 28 декабря 2019 15:48

    Dj1n1,Добавить проверку if -> else
  8. Manue

    Manue@fdfdf 15 февраля 2020 17:04

    Здравствуйте! Отличная статья, только не понял с Пересланным сообщением. 
    Каким образом мы понимаем что аргумент - пересланное, и как получаем ид юзера сообщение которого переслали? Спасибо! 
    1. Сергей Котов

      Сергей Котов@Сергей Котов 16 февраля 2020 00:20

      $reply_message = $data->object->reply_message; $reply_author = $data->object->reply_message->from_id; $chat_act = $data->object->action; $fwd_messages = $object['fwd_messages']; if(empty($fwd_messages) && !empty($reply_message)) {  array_push($fwd_messages, $reply_message); } if(empty($reply_message) && !empty($fwd_messages)) {  $reply_message = $fwd_messages[0]; }



  9. iwantcreate

    iwantcreate@Юлий 22 февраля 2020 21:58

    Может кто подскажет, как в боте реализовываются таймеры на скрипты?
    Например, как в викторине она подсказки к вопросу через определенное количество секунд показывает, как вести этот отсчет?
    Пробовал при функции sleep() останавливать выполнение скрипта на время, но это не работает, бот начинает себя странно вести, перезапуская свою команду миллион раз.
    1. Сергей Котов

      Сергей Котов@Сергей Котов 23 февраля 2020 02:29

      использовать CRON или базу данных
  10. feedmyant2005

    feedmyant2005@Вадим Шкабнев 8 апреля 2020 21:00

    Не работает, возвращает п»ї0d51f78b вместо 0d51f78b 

    Пробовал кодировки разные, все равно ничего кроме этого не выдает.
    Другие скрипты отлично работают.
    1. TREiV

      TREiV@Дмитрий Котов 8 апреля 2020 22:39

      Попробуйте ключ вставить сразу напрямую не используя константу 

      if ($data->type == 'confirmation') {
          exit('ТУТ КЛЮЧ В КАВЫЧКАХ');
  11. Dyec

    Dyec@Дмитрий Секретнов 29 мая 2020 12:02

    Народ, как сделать получение ников(из комментариев на стене группы) по запросу из беседы в беседу? Уже что только не перевпробывал, где ошибка? Или что дописать надо? В гуло яндексе ничего нет похожего, пробывал даже напрямую запрос делать с браузера, выдало ошибку 27, типа токен не верный. но токен верный и скрипт бота работает. скрипт бота с этого сайта брал. Пожалуйста помогите.
    Вот кусок кода:

    if($cmd == 'ники'){// команда пришедшия из беседы
               if($chat_id < 0) { //Это в группе ответ будет
               $vk->sendMessage($peer_id, $access_b);//тут ошибку напишет
                                 }else{ //Это в беседе 
                                 $count_id = "10";//число комментариев
                                 $post_id = "160";//ид поста
                                 $sort = "ask";//сорттировка
                                 $group_ids = "-123456789";//ид группы группы
                                 
               $wall_get = $vk->request('wall.getComments', array('owner_id'=>$group_ids, 'post_id'=>$post_id, 'count'=>$count_id, 'extended' => 1));//отправил запрос в вк
               $wall = $wall_get->response->items;// это для теста писал, всё ранво не работает
            foreach ($wall_get['response']['items'] as $wall) {
           $comm_get = $vk->request('wall.getComments', array(
               'owner_id' => $group_ids,
               'post_id' => $wall['id'],
               'need_likes' => 0,
               'offset' => 0,
               'count' => 100,
               'sort' => 'asc',
               'extended' => 1,
               'field' => 0
           ));
           $vk->sendMessage($peer_id, $comm_get);
           }
           
           
                $vk->sendMessage($peer_id, $comm_get);//если сюда написать $wall_get, то в беседу прийдёт Array, а так ничего вообще не приходит.

           }
         }
  12. Dyec

    Dyec@Дмитрий Секретнов 30 мая 2020 12:50

    Нашел как обойти все эти ошибки описанный выше в комменте моём, нужны ключи сервисный(из созданного приложения) и личный(смотрите в гугле), а лучше личный использовать. Вообщем код рабочий, прям вставлять его в if{команда для бота вк например показать коммент и он перешлёт из выбранной записи в группе даже закрытой в беседу нужные комментарии, о методах смотрите в мануале вк апи, собственно кусок рабочего кода, только вам нужно переменные назначить и токены получить, советую личный токен использовать, я тупанул думал сервисный подойдет для открытия группы, иначе ошибку выдаст 27 или 28 не помню точно. Код бота брал исходники с этого сайта, за что автору огромное спасибо, адаптировал под свои нужды, вот код php:

    file_get_contents("https://api.vk.com/method/groups.edit?group_id=".$group_id
    s."&access=0&access_token=".$private_token."&v=".$ver);//открыв
    аем группу значением access=0 если группа закрыта
                                 sleep(3);//ждём 3сек на всякий случай, если вдруг ВК во время не откроет группу
             $wall_gets = file_get_contents("https://api.vk.com/method/wall.getComments?owner_id=-".$gr
    oup_ids."&post_id=".$post_ids."&count=".$count_ids."&sort=".$
    sorts."&extended=1&access_token=".$services_token."&v=".$ver); //у выбранной записи на стене парсим комментарии
             $wall_gets = json_decode($wall_gets, true);
             $count = '1';
              foreach ($wall_gets['response']['items'] as $wg) {
                $userInf = $vk->request("users.get", ["user_ids" => $wg['from_id']]);//узнаём фамилию и имя
                
              $data_user .= $count++.". @id".$wg['from_id']." (".$wg['text'].") - ".$userInf[0]['first_name']." ".$userInf[0]['last_name']."\n";//записываем в переменную ид, ник и т.д.
              
           }
           $vk->sendMessage($peer_id, "📜 Список ников в игре:\n".$data_user, 1);
            file_get_contents("https://api.vk.com/method/groups.edit?group_id=".$group_id
    s."&access=1&access_token=".$private_token."&v=".$ver);//закрыв
    аем группу значением access=1

    в итоге в записях были указаны ники в игре, их я спарсил прямо в беседу. Может кому код и пригодится для личных нужд. У меня в беседу так присылает максимум 100 комментов можно парсить:

    1. Derzkaя - Liza Afonона
    2. #Panda9 - Артем Роминоков
    3. CJIadkiy - Данила Волкодав

  13. Константин Авдонин

    Константин Авдонин@Константин Авдонин 21 июня 2020 07:21

    А почему, вы удаляете комментарии на которые не хотите отвечать ? 
  14. Liquid

    Liquid@Андрей Гронский 7 октября 2020 18:28

    Когда пишу команду бот отвечает несколько раз. В чём проблема?
    1. Сергей Котов

      Сергей Котов@Сергей Котов 7 октября 2020 22:11

      возможно старые запросы которые скрипт не обработал когда вы вносили в него изменения, либо второй вариант, ваш сервер не правильно передает заголовки или не передает их совсем (ососбенно если это бесплатный хостинг) ну и как вариант включен тип событий на исходящие сообщения, а в коде это не проверяется, можно сделать так:
      if ($data->type == 'message_new'){
      тут остальной код
      } // Хотя в коде выше это используется тоже
  15. Сергей

    Сергей Гость 24 ноября 2021 20:20

    Так и не смог разобраться. Как исходя из этого примера сделать команду выдачи админа и выдачи валюты?

    1. Сергей Котов

      Сергей Котов@Сергей Котов 28 ноября 2021 00:17

      На примере выдачи админки можно сделать выдачу валюты, почитайте статью про MySQL

  16. Сергей Котов

    Сергей Котов@Сергей Котов 27 февраля 2022 19:49

    Оррррр Ноорр, нужно больше информации, что за ошибки в логах?
  17. Оррррр Ноорр

    Оррррр Ноорр@Оррррр Ноорр 28 февраля 2022 00:48

    Сергей Котов ,

    Типо бот запущен. Но пишу привет начать в итоге.  отвечает никак

{login}

Твой комментарий..

Заказывай!
Разработка ботов на заказ, любой сложности, обращаться:
 VK KOTOFF.net - Сообщество, в личные сообщения или по контактам указанным там 
 mail: [email protected]

Рекламный блок
  • Новости
  • Платная категория
  • Блог
  • Игры
  • Обновления
  • Программы
  • Статьи
    • PHP
    • Python
    • JS
  • Дизайн
    • PSD исходники
  • DLE
    • Шаблоны
    • Модули
    • Хаки
  • Магазин
    • Скрипты
Комментарии
Система комментариев на PHP
<Script>Alert("hello");</Script>
Генерация всевозможных комбинаций из набора символов — комбинаторика в Python (itertools)
Qwertyuiopasdfghjklzxcvbnm 1234567890
Система комментариев на PHP
Полезная статья
Создание простого Telegram-бота с клавиатурой и inline-кнопками [Часть 2]
Класс, хорошая тема
Динамическая обложка для группы ВК, последний подписчик, топ комментатор и прочее
Как отключить вывод результата cron в папку modules/cron в Open Server? Крон запускает несколько
Все комментарии..
Полный список последних комментариев
Лучшие новости
Всего публикаций: 115
Добавлено за сутки: +0
Записей в блоге: 1
Добавлено за сутки: +0
Комментариев: 938
Добавлено за сутки: +0
Пользователей: 4125
Добавлено за сутки: +0
Полная статистика..
Подробная статистика сайта
Loading...

Нашли ошибку?
Вы можете сообщить об этом администрации.
Выделив текст нажмите CTRL+Enter

Полезные ссылки
  • О проекте
  • Наши контакты
  • Администрация
  • Рекламные материалы
  • Идеи и предложения
  • Ответы на вопросы
Информация
  • Условия сделки
  • Способы оплаты
  • Поддержка / F.A.Q
  • Онлайн документация
  • Статистика сайта
  • Список пользователей
Услуги/Работа
  • Разработка ботов ВК
  • Обновление проекта
  • Консультация/поддержка
KOTOFF.net

Copyright © Footer 2019-2023. All right reserved.
KOTOFF.net - Уроки по PHP, SQL, IT новости
Быстрый вход

Используйте социальные сети для быстрой регистрации и авторизации.

Google
ВКонтакте
Яндекс
Mail.ru
Создать аккаунт / Регистрация
Авторизация

Я забыл свой пароль