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. yunik

    yunik@yunikeil 2 ноября 2019 00:57

    так проба ща посмотрим
     вот изменил и еще раз

  2. Roman_Pirat

    Roman_Pirat@Роман Шубников 5 ноября 2019 20:34

    Такой вопрос
    Мне вк возвращает ошибку 
    ok<br />
    <b>Notice</b>: Undefined property: stdClass::$from_id in <b>/storage/ssd2/560/11480560/public_html/bot.php</b> on line <b>19</b><br />
    <br />
    <b>Notice</b>:  Undefined property: stdClass::$text in <b>/storage/ssd2/560/11480560/public_html/bot.php</b> on line <b>20</b><br />
    с чем это связано?
    1. Roman_Pirat

      Roman_Pirat@Роман Шубников 5 ноября 2019 20:37

      если что 
      19.$id = $data->object->from_id;
      20.$message = $data->object->text;
    2. Сергей Котов

      Сергей Котов@Сергей Котов 5 ноября 2019 21:22

      Это не ошибка, перед ними просто напишите следующее:

      $from_id = "";
      $text = "";

      Предупреждение пропадет, так как переменные были объявлены
      1. Гость Roman_Pirat

        Гость Roman_Pirat Гость 5 ноября 2019 22:09

        Ошибка не пропадает+бот не отвечает на сообщения хотя по запросам вижу что ему сам callback отсылает
      2. Roman_Pirat

        Roman_Pirat@Роман Шубников 6 ноября 2019 19:01

        всё помощь не нужна сам разобрался 
  3. Roman_Pirat

    Roman_Pirat@Роман Шубников 7 ноября 2019 19:51

    Подскажите можно ли сделать чтобы если пользователь вводил несуществующую команду то бот ему писал "не понял команду"
    и ещё как избавится  от того что бот дублирует сообщения 
  4. Аскар Абдуллин

    Аскар Абдуллин@Аскар Абдуллин 11 ноября 2019 17:14

    Когда ты добавишь новые команда для бота?
  5. Minorie Watabane

    Minorie Watabane@Minorie Watabane 25 ноября 2019 11:32

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

      Сергей Котов@Сергей Котов 25 ноября 2019 14:56

      Платно, заказав бот у нас, или как то самому пытаться  wink 
  6. Пользователь

    Пользователь Гость 27 ноября 2019 14:23

    ЧТо не так?

    <?php
    include "vk_api.php";
    const VK_KEY = "57a514c444de664d0564t5d92395418f41ff0b33a55099d288ba653e339db1bbab14293f7863d
    d5743953"; //тот самый длинный ключ доступа сообщества
    const ACCESS_KEY = "r3abdf4"; //например c40b9566, введите свой
    const VERSION = "5.101"; //ваша версия используемого api
    $vk = new vk_api(VK_KEY, VERSION);
    $data = json_decode(file_get_contents('php://input'));
    if ($data->type == 'confirmation') {
        exit(ACCESS_KEY);
    }
    $vk->sendOK();
    // ====== Наши переменные ============
    $peer_id = $data->object->peer_id; // Узнаем ID пользователя, кто написал нам
    $message = $data->object->text; // Само сообщение от пользователя
    // ====== *************** ============
    if ($data->type == 'message_new') {
    if ($message == 'bot') {
     $vk->sendMessage($peer_id, "Привет :-)");
    }
    }



    Ответ от callback есть, а бот не отвечает
  7. Екатенко

    Екатенко@Екатерина Долженкова 3 декабря 2019 23:15

    Очень интересная статья для начинающего программиста но появилась проблема:  при выполнении всего выше перечиленого бот продолжает не отвечает
    И еще  можно ли настроить бот на работу с интернетом (яндекс или гугл поиск )  те входящее сообщения является темой сайта к примеру -машина и бот присылает сайт с -машинами , если -производительмашина(промышленностьмашина ) то сайт самого производителя и присылал обратно ссылку на сайт так чтобы выполнял только эту функцию
    Я смотрел  коды но  там с большим количеством дополнительного кода а выделить необходимое опыта не хватает
    1. Сергей Котов

      Сергей Котов@Сергей Котов 3 декабря 2019 23:21

      Вопрос поставлен не корректно, не понял что именно нужно? Сделать бот поисковик? Что бы по запросу: Машины, он выдавал ссылки на сайты или картинки?
  8. Екатенко

    Екатенко@Екатерина Долженкова 4 декабря 2019 16:24

    Бот поисковик отправляющий ссылку на сайт например 
     if ($data->type == 'message_new') {
        if ($message == 'машина ') {
                $vk->sendMessage($id, "ссылка");
          }
        }




    Бот поисковик отправляющий ссылку на сайт 
    if ($data->type == 'message_new') {
        if ($message == ' машина ') {
                $vk->sendMessage($id, "ссылка на сайт ");
        }  }

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

      Сергей Котов@Сергей Котов 4 декабря 2019 18:19

      Это сделать не прям просто и не так сложно, придется использовать API поисковиков или GET/POST запросами слать инфу на поисковики и уже парсить нужный материал, может есть способы лучше, нужно изучать
  9. Екатенко

    Екатенко@Екатерина Долженкова 4 декабря 2019 20:14

    Будет урок на эту тему?
  10. Егор Прокофьев

    Егор Прокофьев@Егор Прокофьев 7 декабря 2019 17:41

    а как сделать чтобы бот ответил стикером?
  11. Константин Чесноков

    Константин Чесноков@Константин Чесноков 8 декабря 2019 12:38

    Тут проблема, архив поврежден. Можешь обновить пж

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

      Сергей Котов@Сергей Котов 8 декабря 2019 19:23

      Скачайте WinRAR новый, только что проверил, архив норм
      1. Dyec

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

        у тебя архив с BOM был, мне пришлось создать отдельные файлы в другой папке такие же, и потом тупо из них весь код скопировать так же и сохранить в UTF-8  без BOM
  12. ronin-24ru

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

    Нужна помощь, создал бота, всё хорошо, но единственное НО. Когда я пригласил бота в беседу, и задаю ему там команду, то он отвечает мне в Л.С, как это исправить?
    1. Сергей Котов

      Сергей Котов@Сергей Котов 21 декабря 2019 20:44

      Почитать статью внимательно, в самом низу написано как сделать что бы отвечал в беседах 


      Где:$id = $data->object->from_id;


      Заменить на $id = $data->object->from_id;
      $peer_id = $data->object->peer_id;


      Далее заменить:$vk->sendMessage($id, "Привет :-)");


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

  13. DNairui

    DNairui Гость 20 декабря 2019 17:40

    А как производится подключение бота к группе?

  14. PrZe Inqui

    PrZe Inqui@PrZe Inqui 6 января 2020 15:55

    Хотелось бы узнать, как мне сделать выкидование рандомных кубов?  хочу что бы при команде /куб бот кидал рандомное число от 1 до 20

    Хотелось бы узнать, как мне сделать выкидование рандомных кубов?  хочу что бы при команде /куб бот кидал рандомное число от 1 до 20
    1. Сергей Котов

      Сергей Котов@Сергей Котов 7 января 2020 14:52

      Функция rand();

      Функция rand();
  15. TheWalferGaming

    TheWalferGaming@TheWalferGaming 16 января 2020 20:27

    Возникла проблема, бот шлет сообщения без команд, такая же проблема и с ботом автора, как решить эту проблему?
    1. дд

      дд Гость 16 января 2020 21:00

      Используйте платный хостинг, бесплатные для этого бота не подойдут 
  16. TheWalferGaming

    TheWalferGaming@TheWalferGaming 16 января 2020 21:04

    Возникла проблема, бот шлет сообщения без команд, такая же проблема и с ботом автора, как решить эту проблему?
    1. Dyec

      Dyec@Дмитрий Секретнов 31 мая 2020 15:00

      вначале кода добавь 
      error_reporting(0);
      ini_set('display_errors', 'off');

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

    Костя Сиволоб@Костя Сиволоб 18 января 2020 00:42

    У меня такой вопрос, если я буду всего бота делать с нуля, в том числе и прописывать команды в sublime text на телефонной версии, эти команды будут работать на андроид 

    У меня такой вопрос, если я буду всего бота делать с нуля, в том числе и прописывать команды в sublime text на телефонной версии, эти команды будут работать на андроид 
    1. Сергей Котов

      Сергей Котов@Сергей Котов 18 января 2020 02:05

      можно программировать бота с телефона, но код нужно будет залить на сервер и настроить группу, в принципе это тоже возможно сделать с телефона
  18. Mark Dezward

    Mark Dezward@Сергей Сазонов 21 января 2020 20:05

    Бот много раз присылает сообщения 

    Бот много раз присылает сообщения 

    Бот много раз присылает сообщения 

    Бот много раз присылает сообщения 
  19. Никита Шаларь

    Никита Шаларь@Никита Шаларь 22 января 2020 13:06

    Привет,можешь помочь?,вот я создаю бота вроде все норм а не знаю что писать в документе vk.api 
    вот тут что писать private $v = 
    ?

    Привет,можешь помочь?,вот я создаю бота вроде все норм а не знаю что писать в документе vk.api 
    вот тут что писать private $v = 
    ?

    Привет,можешь помочь?,вот я создаю бота вроде все норм а не знаю что писать в документе vk.api 
    вот тут что писать private $v = 
    ?
  20. Mark Dezward

    Mark Dezward@Сергей Сазонов 30 января 2020 16:50

    как сделать бота из юзера
    плиз
    1. Сергей Котов

      Сергей Котов@Сергей Котов 30 января 2020 17:23

      Боты на пользовательских аккаунтах запрещено делать правилами ВК
  21. Niko_Trol

    Niko_Trol@Niko_Trol 30 марта 2020 14:55

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

      Сергей Котов@Сергей Котов 31 марта 2020 00:34

      if ($cmd == 'команда1') {
      // Действия
      } else if ($cmd == 'команда2'){
      // Действия
      } else {
      // Команда не найдена
      1. Niko_Trol

        Niko_Trol@Niko_Trol 31 марта 2020 02:35

        Спасибо, а то я слегка забыл просто 
      2. Dyec

        Dyec@Дмитрий Секретнов 31 мая 2020 14:58

        слушай, а как цепочку событий сделать? Например: команда возраст, если допустим больше 18 лет, то спрашиваем что-то типа а какая цель?, и главное ожидание ответа. Если не ответил человек в беседе или группе лс, то команда занова работает для него по цепочке. проще говоря я так и не понял как цепочку событий привязать к определённому пользователю. Буду рад новой статье)))
  22. Алексей Бушуев

    Алексей Бушуев@Алексей Бушуев 1 апреля 2020 10:52

    у меня выскакивает такая ошибка, что делать?
    Warning: Cannot modify header information - headers already sent by (output started at /var/www/u0995349/data/www/secretcall.lyeskela.online/vk_api.php:39) in /var/www/u0995349/data/www/secretcall.lyeskela.online/vk_api.php on line 56

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/u0995349/data/www/secretcall.lyeskela.online/vk_api.php:39) in /var/www/u0995349/data/www/secretcall.lyeskela.online/vk_api.php on line 57

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/u0995349/data/www/secretcall.lyeskela.online/vk_api.php:39) in /var/www/u0995349/data/www/secretcall.lyeskela.online/vk_api.php on line 58

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/u0995349/data/www/secretcall.lyeskela.online/vk_api.php:39) in /var/www/u0995349/data/www/secretcall.lyeskela.online/vk_api.php on line 59


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

      Сергей Котов@Сергей Котов 5 апреля 2020 15:12

      Хостинг платный? Бот должен все равно работать
    2. Dyec

      Dyec@Дмитрий Секретнов 31 мая 2020 14:54

      error_reporting(0);
      ini_set('display_errors', 'off'); пробуй
  23. Кирилл Федоров

    Кирилл Федоров@Кирилл Федоров 7 мая 2020 23:19

    Вот такая ошибка, помоги пожалуйста

    Notice: Trying to get property 'type' of non-object in /storage/ssd5/842/13607842/public_html/bot/bot.php on line 14
    ok
    Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd5/842/13607842/public_html/bot/bot.php:14) in /storage/ssd5/842/13607842/public_html/bot/vk_api.php on line 56

    Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd5/842/13607842/public_html/bot/bot.php:14) in /storage/ssd5/842/13607842/public_html/bot/vk_api.php on line 57

    Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd5/842/13607842/public_html/bot/bot.php:14) in /storage/ssd5/842/13607842/public_html/bot/vk_api.php on line 58

    Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd5/842/13607842/public_html/bot/bot.php:14) in /storage/ssd5/842/13607842/public_html/bot/vk_api.php on line 59

    Notice: ob_flush(): failed to flush buffer. No buffer to flush in /storage/ssd5/842/13607842/public_html/bot/vk_api.php on line 62

    Notice: Trying to get property 'object' of non-object in /storage/ssd5/842/13607842/public_html/bot/bot.php on line 19

    Notice: Trying to get property 'from_id' of non-object in /storage/ssd5/842/13607842/public_html/bot/bot.php on line 19

    Notice: Trying to get property 'object' of non-object in /storage/ssd5/842/13607842/public_html/bot/bot.php on line 20

    Notice: Trying to get property 'text' of non-object in /storage/ssd5/842/13607842/public_html/bot/bot.php on line 20

    Notice: Trying to get property 'type' of non-object in /storage/ssd5/842/13607842/public_html/bot/bot.php on line 23
    1. Сергей Котов

      Сергей Котов@Сергей Котов 8 мая 2020 18:50

      тут нет ошибок......
  24. Cveepton

    Cveepton@Cveepton 10 мая 2020 19:16

    Сергей у меня вопрос, а как можно сделать Прикрепления фотографии к сообщению бота, например у меня есть сайт localhost/img/cat.png, как мне сделать так что бы эта фотка прикрепилась к сообщению бота?
  25. Саня Титов

    Саня Титов@Саня Титов 19 мая 2020 16:06

    Не понимаю в чём проблема... Всё сделал, купил хостинг, API подключил, залил бота на хостинг, но Бот не отвечает.
    Вообще ни ответа, ни привета. Хотя ранее на другом хостинге работал, но тоже почему-то не долго, он там перестал подключаться к группе
  26. Константин Авдонин

    Константин Авдонин@Константин Авдонин 30 мая 2020 07:25

    Сервер вернул неправильный ответ: <br /> <b>Parse error</b>: syntax error, unexpected end of file in <b>/var/www/u1044072/data/www/polygon-altai.ru/vkontakte/bot.php</b>
    ; on line <b>38</b><br />
  27. Batya Cheats

    Batya Cheats@Batya Cheats 30 мая 2020 23:54

    ПОМОГИТЕ ПЖ НИЧЕ НЕ ПОНЯЛ ПЖ 



    ПЖ ПОМОГИТЕ

  28. Dyec

    Dyec@Дмитрий Секретнов 31 мая 2020 14:46

    автор, в функцию добавь параметр уведомления отключить  или включить ('disable_mentions'=>$mentions), твой код немного подправил, параметр mentions - 1 или 0, если 1 то при использовании @ или * в сообщениях пользователю не будет приходить уведомление от вк, если 0 то будет приходить (упоминание уведомление). Вот пример кода отправки сообщения без уведомления:
    $vk->sendMessage($peer_id, "@id".$wg['from_id']." (".$userInf[0]['first_name'].")", 1);//отправит сообщение с ссылкой на пользователя с названием Имя, уведомление ему не придёт об упоминании, можно и не указывать этот параметр, но тогда ему придёт уведомление об упоминании.

    Скрипт весь не надо переписывать только в файле vk_api.php отредактировать код что ниже написал:
    public function sendMessage($sendID,$message,$mentions){
            if ($sendID != 0 and $sendID != '0') {
                return $this->request('messages.send',array('message'=>$message, 'peer_id'=>$sendID, 'disable_mentions'=>$mentions));
            } else {
                return true;
            }
        }

    Может кому и пригодится, автору огромное спс за бота! Пол года использую и делаю свои функции. Вот делюсь.
  29. Серафим

    Серафим@Сима Няшин 1 июня 2020 11:15

    Здравствуйте, Сергей! У меня проблема. При загрузке кода на сайт 000webhost.com и вводе ссылки а-ля "https://botapp.000webhost.com/botapp.php он не открывается. При попытке загрузить его вообще выходит такая ошибка "Сервер вернул неправильный ответ" и "Сервер вернул неправильный ответ: HTTP/1.1 301 Moved Permanently Date: Mon, 01 Jun 2020 08:13:59 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: keep-alive Set-Cookie: __cfduid=dff3666bb52407f1dac0a00fc3b37d3f01590999239; expires=Wed, 01-Jul-20 08:13:59 GMT; path=/; domain=.000webhost.com; HttpOnly; SameSite=Lax Location: https://www.000webhost.com/chubot.php CF-Cache-Status: DYNAMIC cf-request-id: 03108ae40b000084e092a45200000001 Server: cloudflare CF-RAY: 59c77a801a3584e0-LED alt-svc: h3-27=":443"; ma=86400 <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>". Что мне делать? Я новичок в этой сфере. 🙁
    1. Dyec

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

      смени на хостинг на 7m.pl, меня там удалили с этим ботом и ошибок куча.
      1. Гость Серафим

        Гость Серафим Гость 28 июня 2020 20:08

        Добрый день! Как загрузить бота на 7m.pl?

        Добрый день! Как загрузить php-файл на 7m.pl?
        1. Dyec

          Dyec@Дмитрий Секретнов 4 сентября 2020 06:35

          Через ftp, щас все хостинги рекламу пхают либо не дают ботам работать бесплатно. Пока юзаю третий месяц sprinthost.ru вроде норм. 7pl воткнул рекламу и бот ошибки выдавать начал, а про 000webhost забудьте, банят за нарушения правил, боты видимо им мешают, уже 2 акка в баню отправили. 
  30. Розочка Лаврова

    Розочка Лаврова@Розочка Лаврова 1 июня 2020 22:02

    Приветствую! Большое спасибо за статью, она помогла мне сделать маленького бота))
    Подскажите, пожалуйста, как можно реализовать вывод массива в один ответ от бота.
  • 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
Создать аккаунт / Регистрация
Авторизация

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