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

Создаем собственного бота VK, подробная инструкция как создать бота VK за 5 минут!

Статьи / PHP

По началу покажется что это не возможно, но поверьте, Вам стоит только начать и все получится. Так как бота мы будем делать на сообществе, нам нужно его создать или использовать уже созданное 


После того как создали сообщество, переходим в настройки  

Далее в раздел Сообщения и включаем данную функцию, без нее работать наш бот не будет.

У нас появляется раздел Настройки для бота, переходим в него и включаем, при желании можете активировать возможность добавлять в беседы.

Далее переходим: Настройки -> Работа с API -> Ключи доступа и создаем ключ со следующими параметрами:

Этого будет достаточно, так как мы будем работать с сообщениями, получаем вот такой большой код (токен)

3a5eb7b4f02821c71813ef13ba3d0eccfca127bd1e64d97f077bb3467c31a7808af1bda385230fbbc18db


Данный токен сообщать другим пользователям нельзя, иначе Вы рискуете потерять доступ к своему сообществу, в моем случае после написания статьи я его удалю и он станет не активный. Сохраните токен в блокноте, он нам пригодится.


С настройками сообщества пока закончим, но в данный раздел нам нужно будет еще вернутся, теперь приступаем к написанию кода для нашего будущего бота. Конечно в данной статье я не буду показывать основные функции своего бота, а лишь небольшую часть, остальное Вы сможете сделать сами при желании, это лишь начальный этап создания бота, учитывайте это.


Бота мы будем писать на PHP.


Для удобства написания кода, я рекомендую скачать Sublime Text, один из лучших редакторов, самое главное удобный и практичный.


Создаем файл с расширением .php, например bot.php

Открываем любым редактором и начинаем писать код.

Вместе с исходником, я положу библиотеку, без нее бот работать не будет, библиотека является публичной, ее можно найти на просторах интернета, создана она очень хорошим человеком, скачать ее можно будет только после регистрации на сайте, требую мало, но оно того стоит  blush 

Библиотека упрощает работу с кодом и методами API VK.


Подключаем библиотеку:


<?php
require_once('simplevk-master/autoload.php');
use DigitalStar\vk_api\VK_api as vk_api; // Основной класс



Теперь создаем константы, они нужны для удобства





Их нужно заполнить. в кавычках вставляем тот самый длинный код (токен), вторую константу мы пока пропускаем, а в 3 пишем версию API, которую мы будем использовать. Давайте возьмем 5.81. Нам так же нужно указать и ACCESS_KEY его мы берем в сообществе.

В моем случае это: be20ea35 у Вас будет другой, копируем и вставляем во вторую константу. У Вас должно получится вот так:


<?php

require_once('simplevk-master/autoload.php');
use DigitalStar\vk_api\VK_api as vk_api; // Основной класс


const VK_KEY = "3a5eb7b4f02821c71813ef13ba3d0eccfca127bd1e64d97f077bb3467c31a7808af1bda385230fbbc18db";  // Токен сообщества
const ACCESS_KEY = "be20ea35";  // Тот самый ключ из сообщества
const VERSION = "5.126"; // Версия API VK



Обратите внимание, что токен и строка сообщества будет отличаться от вашего!


Продолжаем. Теперь нам нужно создать экземпляр класса работы с api, получить и декодировать JSON пришедший из VK и сообщить VK что мы приняли callback, все это кажется сложным, но на деле все очень просто и понятно.


Получаем следующий код:


$vk = vk_api::create(VK_KEY, VERSION)->setConfirm(ACCESS_KEY);

$vk->initVars($peer_id, $message, $payload, $vk_id, $type, $data); // Инициализация переменных


Теперь приступаем к самому интересному, обработке сообщений и созданию команд. Для начала нам нужно получить объект новых сообщений, для его дальнейшей обработки:


if ($data->type == 'message_new') {


    }


Теперь можно создать первую команду! Наша команда будет !бот, давайте напишем ее:


if ($data->type == 'message_new') {

    if ($message == '!бот') {

            $vk->sendMessage($peer_id, "Привет :-)"); // Отправляем ответ
            
        }


    }


Этот код работать не будет, так как мы не создали переменные $id и $message давайте создадим их. Переменные создаем выше строки

if ($data->type == 'message_new') {


$id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам
$message = $data->object->text; // Само сообщение от пользователя


Статья обновлена 17.12.2020 

Теперь часть переменных инициализируется в функции InitVars но для примера оставим как их можно задавать еще!


У нас получается следующий код:



<?php

require_once('simplevk-master/autoload.php');
use DigitalStar\vk_api\VK_api as vk_api; // Основной класс


const VK_KEY = "3a5eb7b4f02821c71813ef13ba3d0eccfca127bd1e64d97f077bb3467c31a7808af1bda385230fbbc18db";  // Токен сообщества
const ACCESS_KEY = "be20ea35";  // Тот самый ключ из сообщества
const VERSION = "5.126"; // Версия API VK


$vk = vk_api::create(VK_KEY, VERSION)->setConfirm(ACCESS_KEY);

$vk->initVars($peer_id, $message, $payload, $vk_id, $type, $data); // Инициализация переменных
// ====== Наши переменные ============
$vk_id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам
$message = $data->object->text; // Само сообщение от пользователя
// ====== *************** ============

if ($data->type == 'message_new') {

    if ($message == '!бот') {
            $vk->sendMessage($peer_id, "Привет :-)");
        }

   }



Это уже полностью рабочий бот, Вы уже можете его запустить, давайте это и сделаем, потом вернемся в код и напишем еще 1 команду.


Нам понадобиться любой хостинг, на котором будет установлен PHP версии не ниже 5.6, стоимость такого хостинга от 30 рублей и выше, статью о том как работать с хостингом я напишу позже, у меня есть видео ролик по работе с игровым хостингом, скрипт будет работать и там. Видео можете посмотреть ниже





Добавлена статья как залить скрипт на сервер с инструкцией

Загружаем скрипты на бесплатный хостинг с PHP и MySQL. Подойдет для скриптов бота ВК 



Допустим Вы разобрались с хостингом и готовы установить туда сам скрипт. Заходим на сервер и загружаем туда наш скрипт с  ботом VK и библиотеку. Саму библиотеку скачать можно только после регистрации!


Внимание! У Вас нет прав для просмотра скрытого текста.


Скачиваем архив, туда я так же положил и скрипт, в нем нужно будет заменить лишь токен и строку, которую скрипт возвращает VK и дописать 2 команду при желании, если она Вам будет нужна.

 



Теперь нужно получить прямую ссылку к скрипту, в моем случае скрипт залит в корень сайта и ссылка выглядит так:

http://qu4.ru/bot.php


копируем ссылку, у вас будет другая, возможно состоящая даже из IP адреса, если используете игровой сервер или хостинг без домена. Возвращаемся к настройкам бота в сообществе и вставляем ссылку:


Выбираем версию API 5.126, указываем ссылку и подтверждаем, если все сделали правильно, VK сообщит нам об этом 

Если сейчас написать боту, он не ответит, так как нам нужно включить тип событий:


Этого будет достаточно, что бы бот начал функционировать и отвечать нам. Давайте это проверим:


Если бот ответил, значит Вы сделали все правильно, если нет, проверьте код еще раз и убедитесь что скрипт работает, проверить можно просто перейдя по ссылке к самому скрипту 

Если Вы допустили в коде ошибку, то у Вас появится Ошибка 500, это означает что Вы допустили ошибку в самом коде скрипта:

Данный бот будет работать только с хостингом, запустить с ПК скрипт не получится

(Получится, но это требует особых навыков hushed)



Теперь наш бот отлично функционирует, а значит можно добавлять новые команды, давайте сделаем команду !дата


Создаем переменную $date и записываем в нее текущую дату и время, с помощью PHP функции date(); получаем следующий код


$date = date("d.m.Y  H:i");


Теперь нам нужно создать саму команду:


        if ($message == '!дата') {

            $vk->sendMessage($peer_id, $date);
            
        }


Весь исходный код выглядит так:


<?php

require_once('simplevk-master/autoload.php');
use DigitalStar\vk_api\VK_api as vk_api; // Основной класс


const VK_KEY = "3a5eb7b4f02821c71813ef13ba3d0eccfca127bd1e64d97f077bb3467c31a7808af1bda385230fbbc18db";  // Токен сообщества
const ACCESS_KEY = "be20ea35";  // Тот самый ключ из сообщества
const VERSION = "5.126"; // Версия API VK


$vk = vk_api::create(VK_KEY, VERSION)->setConfirm(ACCESS_KEY);

$vk->initVars($peer_id, $message, $payload, $vk_id, $type, $data); // Инициализация переменных
// ====== Наши переменные ============
$vk_id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам
$message = $data->object->text; // Само сообщение от пользователя

$date = date("d.m.Y  H:i");
// ====== *************** ============

if ($data->type == 'message_new') {

    if ($message == '!бот') {

            $vk->sendMessage($peer_id, "Привет :-)");
         
        }
    if ($message == '!дата') {

        $vk->sendMessage($peer_id, $date);

    }


   }
   



У нас получилось всего 37 строк кода 



Что бы Вы понимали, бот KotOFF и Conference Kot содержит 1761 строку кода! Хотя функционал не самый большой на данный момент.


Давайте проверим работу команды:

Отлично! Все работает. Если данная статья будет интересна, я напишу продолжение и там мы будем создавать новые команды для нашего бота, а пока только вводный курс о создании собственного бота с удобной и очень классной библиотекой, которая помогает упросить код и облегчить работу с методами API. Вместе с Вами учусь и я, ведь я не являюсь программистом и делюсь с вами личным опытом, который я получил совсем недавно. 



UPD: Что бы бот отвечал и в беседах нужно заменить частично код, инструкция ниже


Где:

$id = $data->object->from_id;




Заменить на 

$id = $data->object->from_id;
$peer_id = $data->object->peer_id;




Далее заменить:

$vk->sendMessage($id, "Привет :-)");




На 

$vk->sendMessage($peer_id, "Привет :-)");



$id - хранит ид пользователя
$peer_id - хранит в себе ид беседы




Если возникли вопросы или трудности, пишите в комментарии, я с радостью отвечу на них.


На этом у меня все, со временем буду корректировать статью и дополнять ее.


Данный бот отлично подойдет как автоответчик или инструкция (FAQ) для вашего сообщества.



Разработка ботов на заказ, любой сложности, обращаться:
 VK Дмитрий Котов
TELEGRAM: @treivkotov




Скачать архив с ботом и библиотекой можно после регистрации на сайте! Регистрация доступна через социальные сети :)

Внимание! У Вас нет прав для просмотра скрытого текста.


Внимание! У Вас нет прав для просмотра скрытого текста.



Рекомендуем размещать скрипты на таких хостингах: firstvds


СТАТЬЯ ОБНОВЛЕНА 17.12.20 ДЛЯ ПОДДЕРЖКИ ПОСЛЕДНИХ ВЕРСИЙ АПИ ВК 5.131

  • Сергей Котов
  • 16.01.2019
  • 138 342
  • 251
Создание бота ВК на inline кнопках и обновление на версию API 5.103+ подробная инструкция и примеры
Создание бота ВК на inline кнопках и обновление на версию API 5.103+ подробная инструкция и примеры
2-11-2019, 06:01, Статьи / PHP
Обновление Conference Kot v4.0 Customization
Обновление Conference Kot v4.0 Customization
25-02-2019, 22:32, Обновления
Как создать бота Вконтакте с кнопками (keyboard)
Как создать бота Вконтакте с кнопками (keyboard)
1-04-2019, 23:36, Статьи / PHP
Загружаем скрипты на бесплатный хостинг с PHP и MySQL. Подойдет для скриптов бота ВК
Загружаем скрипты на бесплатный хостинг с PHP и MySQL. Подойдет для скриптов бота ВК
24-01-2019, 04:11, Статьи
  1. Тайфун

    Тайфун Гость 2 мая 2019 20:11

    Подскажите, как сделать бота в комментариях своей Группы, чтобы он писал от имени группы? Или никто не знает?
  2. Тайфун

    Тайфун Гость 3 мая 2019 14:05

    Всё понятно, конченный форум...
  3. лолол

    лолол 5 мая 2019 17:52

    А кто автор библеотеки?


  4. лолол

    лолол 6 мая 2019 23:14

    Подскажите, где можно найти документацию к данной библиотеке?



    А есть что-то такое, типа динамический массив.
    Например массив id участников беседы. Кого-нибудь исключили, и массив изменился.



    Можно ли в sublime text 3 сделать так, чтобы бот отвечал рандомно, т. е. выбирал один из нескольких вариантов ответа, которые я прописал заранее.
    1. Manue

      Manue@fdfdf 7 мая 2019 17:30

      здравствуйте, насчёт рандома, я делал так.  
      Создается переменная (например $random)
      и в ней пишется rand(1,6)(в скобках диапазон чисел.
      Дальше так:
      if ($message == 'кто крутой?') {
          if ($random == 1) {
          $vk->sendMessage($id,"самый крутой это Я")
          }
      и так далее, думаю суть вы поняли
      1. лолол

        лолол 9 мая 2019 15:19

        Да, понял. Спасибо за совет.
  5. chanel

    chanel@chanel 19 мая 2019 18:50

    привет, а этот бот будет работать когда я буду не онлайн? и комп будет выключен?
  6. Максим Плотников

    Максим Плотников@Максим Плотников 2 июня 2019 14:16

    Добрый день, у меня есть пару вопросов по дате и времени. У меня показывается на 3 часа меньше. Можно ли это исправить? Я уже проверил всю беблиотеку, но там нечего нет( Помогите, спасибо.
  7. илья коновалов

    илья коновалов@илья коновалов 5 июня 2019 15:56

    При скачивании архива, пишет, что он поврежден. Пробовал с нескольких устройств, одно и то же.

  8. Ekaterina Morgenshtern

    Ekaterina Morgenshtern@Ekaterina Morgenshtern 9 июня 2019 16:52

    Бот не видит сообщения из бесед
    1. Сергей Котов

      Сергей Котов@Сергей Котов 12 июня 2019 21:09

      Нужно выдать админку в беседе вашему сообществу
  9. Eldakim

    Eldakim@Ельдар 10 июня 2019 13:10

    А можно сделать бота только для 1 конфы? Что бы бот работал только в ней, а не во всех. 
    1. Сергей Котов

      Сергей Котов@Сергей Котов 12 июня 2019 21:09

      Можно, замените $peer_id на ID своей беседы
  10. Гераськин Степан

    Гераськин Степан@Гераськин Степан 28 июня 2019 21:50

    у меня возможно глупый вопрос . у меня есть переменая random . как отослать её ?

    1. アレクセイ サモシュキン

      アレクセイ サモシュキン@アレクセイ 5 июля 2019 16:09

      Тебе в сообщение нужно отослать?
      $vk->sendMessage($peer_id,$переменная);
      Или
      $vk->sendMessage($peer_id, 'Твое любимое число {$переменная} :-) ');
  11. Роман танк

    Роман танк@Роман Щербаков 3 июля 2019 08:06

    В каком иммено месте изменить скриппт? Чет я не понимаю. И ссылка (http://qu4.ru/bot.php ) у меня в вк не отвечает! Говорит ошибка при поттверждении.

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

      Сергей Котов@Сергей Котов 3 июля 2019 08:10

      Верно, ведь эта ссылка не содержит ваш скрипт. Вам нужно закачать его на сервер, предварительно настроив сам скрипт, потом уже берете полный путь до вашего файла, в статье лишь примеры, они не рабочие. Если у Вас нет сервера или не хотите в этом разбираться, посмотрите в сторону Питона - Python и LongPoll VK, или как запустить скрипт ВК и настроить Python, для новичков 
  12. kaa

    kaa@Andrew Klepikov 4 июля 2019 15:20

    Не работает, пишет ошибку:
    Parse error:  syntax error, unexpected '[' in /home/.../vk_api.php on line 66
  13. rachkoffe

    rachkoffe@Евгений Рачков 5 июля 2019 00:05

    а как определить айди пользователя, написавшего сообщение боту в беседе? я хочу, чтобы он к админу по-особому обращался
    1. アレクセイ サモシュキン

      アレクセイ サモシュキン@アレクセイ 5 июля 2019 16:07

      В скрипте же уже есть 
      $id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам
      Это и есть id пользователя, который написал сообщение.
      А $peer_id - это id беседы
  14. Богдан Синица

    Богдан Синица@Богдан Синица 25 июля 2019 12:39

    когда следующая статья )))))

  15. HotBot

    HotBot@Дмитрий Мельник 11 августа 2019 14:09

    Статья классная, все понятно. Но на стадии потверждения сервер присылает " HTTP response code said error " В чем дело?
    1. Сергей Котов

      Сергей Котов@Сергей Котов 11 августа 2019 16:20

      Скорее всего вы указали неверный код для подтверждения сервера, так сложно угадать в чем проблема, напишите что именно вы пытались сделать и на каком шаге возникла проблема 
      1. HotBot

        HotBot@Дмитрий Мельник 11 августа 2019 16:43

        Привет! Похоже была опечатка) сначала я писал сам, потом взял твой готовый и заменил нужные места и заработало)
        1. アレクセイ サモシュキン

          アレクセイ サモシュキン@アレクセイ 11 августа 2019 16:50

          'HTTP response code said error' означает что ваш сервер не отвечает. Скорее всего где-то в коде допущена ошибка. У меня обычно это:
          1. Забываю поставить ;
          2. Путаю ( с {
          3. Не правильно прописал путь к файлу vk_api.php
          4. Случайно ткнул на клавиатуру и напечатала таким образом ошибку (пример
          <?php
          ... КОД
          аы
          ... КОД
          ?>
  16. HotBot

    HotBot@Дмитрий Мельник 11 августа 2019 21:02

    Бесплатный хостинг приказал долго жить и перестал отвечать. Сначала ошибка при удалении скрипта, дальше вечный экран загрузки. Возьму платный.

    А какими сам пользовался, если не секрет

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

      Сергей Котов@Сергей Котов 11 августа 2019 23:03

      Советую firstvds ru
  17. Максим Смок

    Максим Смок@Максим Смок 14 августа 2019 11:44

    Архив, приложенный к тексту бракован, дайте новый архив
    1. seria

      seria 14 августа 2019 12:48

      Все нормально с архивом, перейдите на сайт KOTOFF.net, откройте статью и скачайте архив, обновите WinRAR, если не поможет, отправлю в лс вам файлы
      1. Максим Смок

        Максим Смок@Максим Смок 16 августа 2019 03:25

        Спасибо, я разобрался
  18. Kpau Mupa

    Kpau Mupa@Kpau Mupa 15 августа 2019 14:41

    Помогите пожалуйста, у меня бот отвечает, но не присылает кнопки, хотя я ничего не изменял в файле bot.php кроме токена и ответа на запрос ВК к серверу. Что делать?
    1. Сергей Котов

      Сергей Котов@Сергей Котов 15 августа 2019 18:26

      В этой статье речи про кнопки и не было, статья по кнопкам тут - Перейти

      Там есть готовый рабочий код
  19. Максим Смок

    Максим Смок@Максим Смок 16 августа 2019 03:36

    Вк не хочет принимать хостинг
    Сервер вернул неправильный ответ: 0c1ede36<!-- zzz <!--]--><div style="text-align:center;font-size:11px" class="cbalink"><a href="https://www.zzz.com.ua/" title="&#1073;&#1077;&#1089;&#1087;&#1083;&#1072;&
    #1090;&#1085;&#1099;&#1081; &#1093;&#1086;&#1089;&#1090;&#1080;&#1085;&#1075;"
    >&#1073;&#1077;&#1089;&#1087;&#1083;&#1072;&#109
    0;&#1085;&#1099;&#1081; &#1093;&#1086;&#1089;&#1090;&#1080;&#1085;&#1075;&a
    mp;l
    t;/a> ZZZ.COM.UA<br/><br/></div> <div class="cumf_bt_form_wrapper" style="display:none"> <form id="contact_us_mail_feedback" action="/oldTi9QvqM6ytokU9Q8ylQq" method="post"> <fieldset> <!-- Form Name --> <legend>Contact Us</legend> <!-- Text input--> <div class="cumf_bt_form-group"> <label class="col-md-4 cumf_bt_control-label" for="cumf_bt_name">name</label> <div class="col-md-4"> <input id="cumf_bt_name" name="cumf_bt_name" type="text" placeholder="your name" class="cumf_bt_form-control cumf_bt_input-md " required="1"/> <span class="cumf_bt_help-block">Please enter your name</span> </div> </div> <!-- Text input--> <div class="cumf_bt_form-group"> <label class="col-md-4 cumf_bt_control-label" for="cumf_bt_email">your email</label> <div class="col-md-4"> <input id="cumf_bt_email" name="cumf_bt_email" type="text" placeholder="enter your email" class="cumf_bt_form-control cumf_bt _input-md" required="1"/> <span class="cumf_bt_help-block">please enter your email</span> </div> </div> <!-- Textarea --> <div class="cumf_bt_form-group"> <label class="col-md-4 cumf_bt_control-label" for="cumf_bt_message">your message</label> <div class="col-md-4"> <textarea class="cumf_bt_form-control" id="cumf_bt_message" name="cumf_bt_message">Message goes here</textarea> </div> </div> <input type="submit" id="cumf_bt_submit" value="Send"/> </fieldset> </form> </div></body><!-->

    Строка, которую должен вернуть сервер: 0c1ede36
    1. Сергей Котов

      Сергей Котов@Сергей Котов 16 августа 2019 10:44

      Покажите код который вы написали в цитате или под тегами [ code] тут код вашего проекта [ /code] без пробелов
      1. Максим Смок

        Максим Смок@Максим Смок 16 августа 2019 10:48

        В том то и дело, что я не использовал эти теги вообще
        1. Сергей Котов

          Сергей Котов@Сергей Котов 16 августа 2019 20:35

          я просил вас выложить код сюда, что бы посмотреть что вы сделали не так. Код заключить в теги которые я написал выше  smile 
    2. Нео Метал

      Нео Метал@Infinite 21 сентября 2019 12:15

      бесплатные хостинги размещают бывает баннеры таким кодом. ничего необычного.

  20. sadAgressor

    sadAgressor@Данил Петров 28 августа 2019 22:17

    Где можно найти документацию к библиотеке?
  21. Emil Guseynov

    Emil Guseynov@imillka 1 сентября 2019 14:32

    Добрый день, возникла проблема с отправкой картинок с сервера, прописываю вроде бы все как надо
    $vk->sendImage($peer_id, "/images/pynya.png");

    Но выдает такую ошибку: 
    Undefined index: upload_url in .../public_html/vk_api.php on line 188 

    Пытался гуглить, но так и не разобрался
    1. Emil Guseynov

      Emil Guseynov@imillka 1 сентября 2019 14:51

      Решил проблему, если кому интересно.
      Забыл дать доступ к фотографиям при создании токена.
      Плюс нужно указывать путь к директории таким образом
      $vk->sendImage($peer_id,  __DIR__ . DIRECTORY_SEPARATOR . 'images/pynya.png');

      1. Dyec

        Dyec@Дмитрий Секретнов 5 июня 2020 11:24

        пробывал, не фига не отправляется фото, хз ы чем проблема
  22. RedBed

    RedBed@Никита 18 сентября 2019 16:11

    У меня не работает пишет что не тот ответ отдает сервер

  23. 1nf0

    1nf0 19 сентября 2019 16:11

    Проблема в том, что сервер не отвечает кодом и выдает ошибку.
    Делал все в точности по примерам.
    Попробовал в библиотеке вместо echo ок вставить тот ответ, который должен быть (код), но волшебства не произошло.
    В чем может быть проблема?

    Кому интересно, проблему решил при помощи админа статьи. Все уперлось в регистре констант.
    Если задаем капслоком, то везде должно быть капслоком. Бот начал работать
  24. evgeniy-gorgolin

    evgeniy-gorgolin@Евгений Горголин 25 сентября 2019 16:12

    Как сделать чтоб одно и то-же сообщение повторялось несколько раз в беседе ВК? В данном случае сообщение "Пример рекламы"

    $vk->sendOK(); 

    $peer_id = $data->object->peer_id;// Узнаем ID пользователя, кто написал нам
    $message = $data->object->text; // Само сообщение от пользователя

        if ($data->type == 'message_new') {  
      $vk->sendMessage($peer_id, "Начать");
                $vk->sendButton($peer_id, "Пример рекламы", [[BTN_5, BTN_8], [BTN_3, BTN_2], [BTN_7, BTN_6], [BTN_1, BTN_4]]);

            }
  25. XDiplark inc.

    XDiplark inc.@XDiplark inc. 30 сентября 2019 21:59

    у меня пишет сервер вернул неправильный ответ что делать?
    1. Сергей Котов

      Сергей Котов@Сергей Котов 2 октября 2019 01:21

      Проверить какой ответ приходит, написать сюда его, приложить скриншоты, текст, так сложно чем то помочь не видя ничего что вы сделали или делали
  26. Николай Наумов

    Николай Наумов@Николай Наумов 1 октября 2019 22:27

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

      Сергей Котов@Сергей Котов 2 октября 2019 01:22

      поменять сервер на платный, попытаться заставить отвечать скрипту только OK на бесплатном, как это сделать? Не знаю  confused 
      1. Николай Наумов

        Николай Наумов@Николай Наумов 2 октября 2019 12:12

        А можете посоветовать хостинг?
        1. Сергей Котов

          Сергей Котов@Сергей Котов 2 октября 2019 12:18

          Hostline или firstvds пользуюсь обоими, претензий по работе не было ни разу  relieved 
      2. Егор Сычев

        Егор Сычев@Егор Сычев 17 ноября 2019 13:09

        Сергей такая же проблема. Хостинг платный рег ру. Ответ сервера Невозможно изменить информацию заголовка - заголовки уже отправлены  в строках 56-59 vk_api

        1. Егор Сычев

          Егор Сычев@Егор Сычев 17 ноября 2019 16:09

          разобрался) на хостинге была версия пхп 5.6) поставил 7.3.6 всё четко
  27. Друг

    Друг Гость 15 октября 2019 23:48

    Все сделал а он выдает ошибку... Parse error:  syntax error, unexpected 'const' (T_CONST) in /storage/ssd2/460/11239460/public_html/bot2.php on line 6
    1. Никита Давыдов

      Никита Давыдов@Никита Давыдов 18 октября 2019 19:30

      Значит в 6 линии кода у тебя ошибка.
  28. Goga Yankin

    Goga Yankin@Goga Yankin 24 октября 2019 10:55

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

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

      Можно открыть файл api.php и глянуть все функции которые в нем есть. 
  29. Молодой Человек

    Молодой Человек@Молодой Человек 30 октября 2019 23:02

    Сервер вернул неправильный ответ: <br /> <b>Parse error</b>: syntax error, unexpected '&quot;ACCES_KEY&quot;' (T_CONSTANT_ENCAPSED_STRING), expecting identifier (T_STRING) in <b>/storage/ssd2/536/11411536/public_html/bot.php</b> on line <b>7</b><br />

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

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

      Ошибка синтаксиса, покажи 7 строку кода
  30. yunik

    yunik@yunikeil 1 ноября 2019 19:51

    Сервер вернул неправильный ответ: <br /> <b>Warning</b>: Use of undefined constant ACCESS_KEY - assumed 'ACCESS_KEY' (this will throw an Error in a future version of PHP) in <b>/storage/ssd2/557/11434557/public_html/bot.php</b> on line <b>15</b><br /> ACCESS_KEY

    Строка, которую должен вернуть сервер: 832893bb
    Что делать помогите, пожалуйста)


    11 $vk = new vk_api(VK_KEY, VERSION); // создание экземпляра класса работы с api, принимает токен и версию api
    12 $data = json_decode(file_get_contents('php://input')); // получает и декодирует JSON пришедший из вк
    13 
    14 if ($data->type == 'confirmation') { // Если вк запрашивает ключ
    15   exit(ACCESS_KEY); //завершаем скрипт отправкой ключа 
    16 }
    17 $vk->sendOK(); // говорим вк, что мы приняли скрипт
    18 
    19 $if = $data->object->from_id; // узнаём ид того, кто писал
    1. TREiV

      TREiV@Дмитрий Котов 22 января 2020 00:54

      ACCESS_KEY эта константа выше создана и имеет такое же название?
  • 1 2 3 4
{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
Создать аккаунт / Регистрация
Авторизация

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