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 333
  • 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. Лев Бабаев

    Лев Бабаев@levqua 16 января 2019 16:03

    пошел делать бота
  2. yamaslo

    yamaslo@Андрей Маслов 17 января 2019 12:00

    Спасибо за отличную статью!
    Продолжай в том же духе  smile 
  3. Георгий

    Георгий Гость 17 января 2019 15:59

    Спасибо кот!!!!!!
  4. TREiV

    TREiV@Дмитрий Котов 17 января 2019 19:15

    Долго писал? Пойду делать бота  smiley 
    1. Сергей Котов

      Сергей Котов@Сергей Котов 17 января 2019 22:37

      около часа  blush 
  5. Grom

    Grom 18 января 2019 17:09

    Сделай статью или просто скинь код для сообщений в конфу, спасибо
    1. Сергей Котов

      Сергей Котов@Сергей Котов 19 января 2019 04:46

      Какой код? Подробнее можно
      1. Grom

        Grom 19 января 2019 18:30

        Сделал бота по твоей инструкции, всё отлично работает в лс. Решил добавить в беседу, бот видит команды, но отвечает в лс. Можешь добавить статью или объяснить тут, как решить эту проблему, чтобы бот отвечал в беседу
        1. znogil

          znogil@Михаил 20 января 2019 10:08

          Поддерживаю - тоже данный вопрос актуален 
          1. Сергей Котов

            Сергей Котов@Сергей Котов 21 января 2019 03:02

            Где:
            $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 - хранит в себе ид беседы


            Добавил в статью  blush 
        2. Андрей

          Андрей Гость 17 мая 2019 19:29

          Хочу, спросить, как там дела с вашим ботом в вк и разобрались ли вы со своей проблемой по поводу бота что он писал в лс а не в беседу? И можете уточнить если я захочу создать своего бота это не составит большого труда и мне не надо будет платить в месяц за моего бота в вк?
          1. Александра

            Александра Гость 22 апреля 2023 20:06

            Вам ответили по поводу оплаты собственного бота??

      2. Hakaba

        Hakaba@Hakaba 19 октября 2020 03:14

        а где библиотека то?
  6. znogil

    znogil@Михаил 21 января 2019 08:39

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

      Сергей Котов@Сергей Котов 21 января 2019 20:23

      Очень просто, хотел рассказать в следующей статье.

      Создаем массив команд

      $hi = ['!привет','!ку','!бот']; // Можно дописать целую кучу :)


      Потом заменяем 

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


      на

      if (in_array(mb_substr($message, 0, 3), $hi) or in_array(mb_substr($message, 0, 7), $hi)) {

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

      $message, 0, 3 = Длинна самой команды, в данном случае самая короткая 3 символа, самая длинная - 7. Если команды будут другие, то и цифры нужно заменить на длину самой команды.

      Более подробно я расскажу в новой статье + покажу как работать с кнопками сообщества :)


      1. znogil

        znogil@Михаил 22 января 2019 06:23

        Большое спасибо тебе:) , очень помог :)
  7. Grom

    Grom 31 января 2019 20:53

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

      Сергей Котов@Сергей Котов 31 января 2019 22:23

      Без подключения базы данных никак
      1. Grom

        Grom 1 февраля 2019 21:27

        Создашь статью?)
        1. seria

          seria 2 февраля 2019 02:51

          Возможно)
  8. Cicero

    Cicero@Vladimir 3 февраля 2019 16:54

    Сделал бота как в инструкции, все работает, но бот время от времени сам присылает сообщение, будто в цикле. В чем может быть проблема?
    1. Юзер

      Юзер Гость 4 февраля 2019 04:31

      Если бесплатный хостинг взял, то из за этого. На платном будет нормально работать 
  9. Cicero

    Cicero@Vladimir 4 февраля 2019 21:45

    Если бесплатный хостинг взял

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

    Еще такой вопрос, бот в беседе отвечает привет DELETED!, в чем может быть причина?
    1. Сергей Котов

      Сергей Котов@Сергей Котов 5 февраля 2019 01:10

      Нужно смотреть код, так не смогу помочь. Напиши в ВК, глянем что там у тебя)
      1. Cicero

        Cicero@Vladimir 5 февраля 2019 15:12

        Исправил, теперь другой вопрос, бот долго отвечает, это может быть связано с тем, что хостинг бесплатный?
        VK показывает среднее время ответа 15 минут
        1. Сергей Котов

          Сергей Котов@Сергей Котов 5 февраля 2019 15:33

          На это можно не смотреть, то что вк пишет в группе. Сам бот должен быстро отвечать на команды, если команд мало и код небольшой, то бесплатный хостинг не при чем  blush 
      2. Фёдор Лебедев

        Фёдор Лебедев@Фёдор Лебедев 5 марта 2019 10:10

        Можете объяснить, как вы это сделали? 
    2. Ohbi1

      Ohbi1 Гость 11 сентября 2019 19:24

      Как ты это пофиксил друг, у меня таже проблема с PHP ток знакомлюсь и не знаю как решить вот вообще
      1. アレクセイ サモシュキン

        アレクセイ サモシュキン@アレクセイ 12 сентября 2019 03:02

        Что именно пофиксить надо? 
    3. Денис Никишин

      Денис Никишин@Денис Никишин 3 апреля 2020 03:15

      Здравствуйте. Не подскажете как Вам удалось это подправить? Немного конкретики
  10. MrWatchmanLP

    MrWatchmanLP@Владимир 1 марта 2019 12:08

    При скачивании архива пишет, что архив повреждён. Можно ли найти vk_api.php другими способами? На официальном сайте что-то не видно.
    1. Сергей Котов

      Сергей Котов@Сергей Котов 1 марта 2019 19:24

      Только что скачал, все отлично с архивом
    2. Berdyugin03

      Berdyugin03@Игорь 23 апреля 2019 10:29

      У меня была подобная проблема, я скачал архиватор более новой версии, и все, проблема была решена)
  11. Anonim

    Anonim Гость 1 марта 2019 15:26

    ничего не понял где взяит vk_api.php ?
    1. Сергей Котов

      Сергей Котов@Сергей Котов 1 марта 2019 19:24

      Скачать на этом сайте, в этой статье, после регистрации появится ссылка на нее
  12. Nikito Earth Kun

    Nikito Earth Kun@Никита Андреев 2 марта 2019 13:07

    Время делать бота!!! Мучаемся с хостом
    1. Сергей Котов

      Сергей Котов@Сергей Котов 2 марта 2019 14:08

      Какие проблемы с хостом? На сайте есть статья на этот счет -> Здесь
  13. Eldakim

    Eldakim@Ельдар 9 марта 2019 20:32

    Залил бота на хост, но он молчит !

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

      Сергей Котов@Сергей Котов 11 марта 2019 00:42

      Версия API должна быть 5.81, на более свежих начиная с 5.90 эта библиотека не работает. Выдать админ-права боту в беседе + проверить включены ли события на входящие сообщения
  14. Mazzimy

    Mazzimy@Максим 14 марта 2019 17:44

    У меня вопрос. Бот отправляет очень много раз одно и тоже самое сообщение! Это зависит от платного и бесплатного хостинга?
    1. Сергей Котов

      Сергей Котов@Сергей Котов 18 марта 2019 21:47

      Да, советую купить платный хостинг, они дешевые и работать удобнее
  15. arseniykvasov

    arseniykvasov@Arseniy 16 марта 2019 15:21

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

      Сергей Котов@Сергей Котов 18 марта 2019 21:49

      Выучить язык программирования, платно, ждать статью на сайте  innocent 
  16. Роман

    Роман Гость 16 марта 2019 21:06

    День добрый, благодарю за подробное описание, всё понятно и доступно! Подсказать можете про голосовой бот, пользователь пишет текст, а он голосом этот текст ему присылает? 

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

      Сергей Котов@Сергей Котов 18 марта 2019 21:52

      Подсказать что? Используется Yandex SpeechKit, там есть готовые решения в виде библиотеки, настройка и установка будет стоить $$$  relaxed
  17. Петр

    Петр Гость 20 марта 2019 02:57

    Сколько стоит услуга по созданию бота? Задача, при обращении в группу отправлять на нужный лендинг?

  18. tns

    tns@Никита 20 марта 2019 10:51

    Как настроить, что бы он отвечал на сообщения рандомные что-то вроде: "Такая команда мне не известна" 
  19. X3075m

    X3075m@Данил 28 марта 2019 16:54

    Как вывести имя человека?
    1. Сергей Котов

      Сергей Котов@Сергей Котов 2 апреля 2019 04:17

      Куда вывести? 
      Вот пример:
      Вместо $id можно указывать любой ид пользователя, у которого нужно получить имя или фамилию

      $userInfo = $vk->request("users.get", ["user_ids" => $id]);
      $first_name = $userInfo[0]['first_name']; // Имя пользователя 
      $last_name = $userInfo[0]['last_name']; // Фамилия пользователя


      $vk->sendMessage($peer_id, " Ваше имя $first_name, фамилия $last_name"); 
      1. X3075m

        X3075m@Данил 2 апреля 2019 09:01

        Благодарю)
        Задумка была такая: человек пишет боту, например "Начать", бот отвечает: Здравствуйте <имя_этого_человека>, рад приветствовать и тд...
      2. Stifler

        Stifler Гость 29 июня 2019 15:25

        Сформировался такой вопросик,Как выводить допустим в сообщении,id рандомного пользователя конфы?
        Очень интересно! Я пока по чекаю инфу в нете,может что и найду,если что отпишу. Но что бы выглядело не так страшно,по типу:
        if (preg_match("/\bдать ляпас\b/ui", $message)) {
            if ($random == 1) {
            $vk->sendMessage($peer_id," $first_name,$last_name становиться в стоичку пожилого борова,и валиться с ног,приветствуем нового пахана хаты $и тут рандом ид какой то")
            }
        1. Максим_ты_лучший(с)Игорь

          Максим_ты_лучший(с)Игорь@Максим Минеев 4 октября 2019 23:15

          ну как, нашел?

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

            Сергей Котов@Сергей Котов 5 октября 2019 00:53

            Видимо, пропустил этот вопрос, вот решение:

            
            $members = $vk->request('messages.getConversationMembers', ['peer_id' => $peer_id]);
            foreach ($members['profiles'] as $useronline) {
            
            $mass[] = $useronline['id'];
            
            }
            $quotes = $mass;
            $rand_keys = array_rand($quotes);
            
            $vk->sendMessage($peer_id,"$first_name,$last_name становиться в стоичку пожилого борова,и валиться с ног,приветствуем нового пахана хаты а тут рандом ид - $quotes[$rand_keys])")
  20. лолол

    лолол 17 апреля 2019 20:26

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





    Сергей, а можно ли узнать кто является автором библиотеки?

  21. Даня Трахтенберг

    Даня Трахтенберг@Даня Трахтенберг 19 апреля 2019 10:52

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

      MrTNTminer@MrTNTminer 29 апреля 2019 16:46

      Вы делали с помощью клавиатуры бота в беседе?

      И вы не знаете как сделать отправку файлов в сервера?
      1. Даня Трахтенберг

        Даня Трахтенберг@Даня Трахтенберг 2 мая 2019 08:37

        Нет, я просто делал по командам в чате. Иии нет, не знаю))
  22. gavnodermo

    gavnodermo 24 апреля 2019 01:09

    окей выдает на адресе, а работать не хочет(

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

      Сергей Котов@Сергей Котов 24 апреля 2019 21:19

      Версия API должна быть не выше 5.81
      1. Николай Ермаков

        Николай Ермаков@Николай Ермаков 24 апреля 2019 21:22

        Как отправлять фото из альбома сообщества через бота?
        1. Сергей Котов

          Сергей Котов@Сергей Котов 24 апреля 2019 21:41

          С фотоальбома используя messages.send или можно залить их на сервер и отправлять оттуда, при необходимости установить cURL (если не работает)
          $vk->sendImage($peer_id, "/img/foto.jpg");


          1. Николай Ермаков

            Николай Ермаков@Николай Ермаков 24 апреля 2019 21:54

            не работает так:
            if ($message == 'картинка') {

                        $vk->sendImage($peer_id, "https://pp.userapi.com/c848624/v848624175/178841/l3AznfrWwnM.jpg");
                        
                    }
            1. Сергей Котов

              Сергей Котов@Сергей Котов 25 апреля 2019 00:57

              Картинка должна быть залита на сервер, ссылкой отправить не получится
            2. Niko_Trol

              Niko_Trol@Niko_Trol 1 апреля 2020 14:55

              Он почему-то не отправляет картинку 
          2. rachkoffe

            rachkoffe@Евгений Рачков 3 июля 2019 22:39

            можно поподробнее с messages.send?

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

              Сергей Котов@Сергей Котов 4 июля 2019 07:12

              Что именно? Как отправлять картинку?)
            2. rachkoffe

              rachkoffe@Евгений Рачков 4 июля 2019 23:58

              да
          3. Dyec

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

            не работает, как курл установить? на senImage
  23. 12345

    12345 26 апреля 2019 13:35

    Привет. Напишу потом тебе в ВК, проблема там некоторая. А сейчас вопрос. Как исправить показание даты? Он показывает "26.04.2019 10:33" когда время 13:33
    1. Сергей Котов

      Сергей Котов@Сергей Котов 27 апреля 2019 16:52

      Зайти на сервер и изменить время сервера 
      1. Deni Noil

        Deni Noil@Deni Noil 30 апреля 2019 18:10

        Не могу найти это меню на 000webhost
        1. Сергей Котов

          Сергей Котов@Сергей Котов 1 мая 2019 16:22

          На вебхосте этого нет, только на платном
  24. Manue

    Manue@fdfdf 28 апреля 2019 15:02

    Здравствуйте, я правильно понял что чтобы сделать возможность пользоваться ботом и в беседе и в личных сообщениях нужны переменные $id и $peer_id?
    1. Сергей Котов

      Сергей Котов@Сергей Котов 1 мая 2019 16:21

      Все верно)
  25. MrTNTminer

    MrTNTminer@MrTNTminer 29 апреля 2019 16:49

    Как сделать отправку файлов по типу:
    Видео, docx, xml, html и т.д. Короче все виды файлов.

    Битый час гуглю, читаю документации и не могу найти отправку файлов с сервера.

    И как сделать чтобы с помощью клавиатуры не отправлялось сообщение по типу:
    @botsc Дз

  26. Гость Zloy Jeff

    Гость Zloy Jeff Гость 30 апреля 2019 20:53

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

      Сергей Котов@Сергей Котов 1 мая 2019 16:21

      Держи
  27. Ruslan Trunin

    Ruslan Trunin@Ruslan Trunin 1 мая 2019 13:45

    я скачал библиотеку зашел туда через notepad++
    и тут в это:
    Rar! уб‚л ЂЂЂ Іџ-`&Цз1 +†.'Ђ
    vk_api.php
    Ђп'к§2ФМCТ0uDC4/6u^уВ¬cJЫСЖжќ›¤РТGв‘йРA¬Y1ЬЏ5гМБж7$A©„ AШ Ќ@ґ
    <П${КјЛЗyЫЏuбYnо®«•рє»єјсКюхsњWW]4•x§к?qя9§‚aєГ/·пщЖ/+uєС~›¬l_–////кB>®oљ
    o¶п*‰VКЯѕШБ…ЈЧPй¶sцf`a\ўк/Uр Не Hќ=nҐ&7hЬjЮМ0Ры$њх,’Ў)йЖгd@ҐЖаЦнHЙЖgЩќЊ–d#dќщРпйшс}?//Уо-фэ&йш‰ќЯџOО–„&
    #96;Чы"АГЕыи7р„ЇэS^PсCю@+{›AнЕъҐ<ЋЂ·К@ѕ(‘јaU oЙУуf ъфѕт ЃћTe?Мћdи‡ря^oќюp8жљ)ҐќЪyЇj1zJkDWnЫs:‹сЪ¶–ЊнтC“yыЧ3>@Лђ>№й™cдш¦V<‚}мc
    #©П‚ЄSP=aмиY†Z№”vмvЁо…U™t jІ2хЂ&_`\#µ0tйжПNщђа+ cDҐ!sдGE жВEdoяeERх*Х@&ъ?ШфПэЋе%Ю¤5qгл§[L ^ЖЁђГЂы”:Mq°8U~’мЅjЖ  йC.FCвЧ+lr6лp\b80`Lёг!‰DЁА±ЏФЏ K=9±љ·Z]бў›"8™лчGШK6рwњЬxШ4и3Ёз}ып €^†jeiwГб1Н}ёCцУЏћ¤щ i’kњЙ…тMgз”0Г„П`~… Y}( F°$Ншe.Д€ЯВ>o‡"љyАмм)·!)0uрцRЬЮЯоЩc†ї¶> JЋГь,ШЩ±єpKosvЙбнпnYЬч+е,р?]u
    Д3lRњЁЄszZъж±Ь>pмы/:!уZ» кШЫc°#ЁУо¦P№кО–](LЬдqжBq9¬r9‚ S$Eз“–CIЎї[!чumПдФхWј9tlёwвґD к`$ї¶ИФвуUGЋ €";[1›"лІВBЉfi.:>дM
    ~lяСпL
    І:аУЂЌ‘Ы¦ШНµ{о2Т6RV@n/JТСsіД»CяЅюPe0ъЃY‡ЎфТК
    <PО&Ѕ¤Чґ[¤—4з›хJ‡Щи
    C6вUч 'Е0(\nЎЅћМww«рмцчлнќН›UьµСNЎИ”Т
    uнj@)‹СЈЕk:‡Юф}…{тоЂ©Xэьм¬ЕВdґZ
    ™JµљhЄL4Pfjёґ]Eњ‹ђjjµdр­"
    ШрrJDоЈЈЌа‰IоЇ]b’ьDдkёXplаќњQ(yф ЙЏ!†KТ»Дp¬¤>Тћnле7ј)Э§3ЪZ<'!Zљz
    Ђ­InэБѕ. №СЄв‡“бг8QЏсДAn>0Ў+C
    ,Heъ@јЊ шк;кФНфјб€‰оЁ®JКЕЖ`№Ё2ВT„*D!љЕt™(Ћ$ЊЉЈгGN“УfkfїIЏіѓсфьBз€ЮЯsEР€4П[_v/ t_ЕъН7‰›С\ѓ!шbр'§oт“бg§иЙ~WС!PUKъЉPlE©ЇЦ”
    ёZ&№/БШ­Xv‰«†нVћЅZ4єЗЄ \Уr о#ІУB5°ћ»Gµ°ї_,йоЊ°цejFFб„sЊQ1§h™aHЈyКЋиµp›ЖiЫ‹ удяЄ†ЩорnШЯІЗ±fОя±_·ґT­g7sO”G‘¬^ЕмL›ёkfЇk[fhKB§«.‹тўcN¬ЃБ^ИіЅgѓ·ЅГ¶–їЇ«$oШбі·№_
    wk†ўЈјФў¦Аќ…p+mЬBзCI§PЦb«6zН4ЯДgФtФР)‹aґф‚j(Р6w!Z‰йчPґhЂШG‡ОFetXҐ КґНЉuWЎ0€Т)№Й79AГФРEUfI$ѓCЌG‘ҐЖJgлsлs5“!дЬEК•їvяєн
    єћ€љ„¶,qаmЛl
    O_
    љІ†zTВ4З‘B%г¤О°‚C)GшЋЄдПjћЌњбЖЎДґh’·W©ЃmћЄ4љ/«ш9›…5qOБКљdJ12vПШСХФwQК2,pс>Ю1
    &7{9С>QЂ‡tвЇЅxыs\romЊ€gеBњn`кДsјНюЊљeКа‡ b›єЈН4щiT„4–+O еDШЧbµБEЗ‡ •„лэрr6±ўZ\Kћ’rЅ0фFEВGHrЮ‚±х%ц‡ g™;}%UH›g7Jr±m/ЩзIВGљр‰е SФ•ЩЮ<ЛѓMSѓСбtє/`„z'U
    да–@шО:Єм·/e Э№т/TЇDтjкb*)c тe~ЙЋќЪ|GY ¶ФX!—`жђa»3‰%ДХ6ЂsЊъК™7‘ћХ¤сvі5[9.%Ўэr‘U
    8Єj“µ-Q§коiюЫ„с«Н>ЪµЪЃЭђ(“нК.‡vі{sз§n· жњ¦^9лЄ@р1g"Л#Р¶ FB›ЇЂ bot.php
    ѓІ<WA­ФКЮL7uD32ф`Uо•+аъERЋ
    [cЋJбiA
    “ў(‚€‰ M?†є;l‘ЄЭ !TЂй*Gx„ЂАJ*ВЛЧдҐfмЋЛTѕ'»5=шs9™Оdт,шns>[™ят_ьsіЫ‡Й~v~t]ЭЯxжџБёУpБ¤]УхЊџ—o]Љ
    3x­5jЗЊЪа#
    Ц;Њ№Uъu+Ф]ЦW®»|iЖШz™Эuч[^ чysкU{°И‘БЖ*к2л¶НzuЫЇ5^µF)ѕ<ќO8RщґфМЏІ1#цЊе4ѕўЬ3ш—Ь9
    тъСщEщЁОжЖЕ‹vж¤њ=A7ХІЙ@ФЗ_F}иэЊщ%шЛм$GlаЬк<6ммчТb¶ђLўLюD'ТPтKД'~!ЊS5ЎБёBnџ
    Кe6л)¦Ґ1
    $ви\mђq OIЖ–~
    УµґxЪ)ґgўZЂ}5D®°пЗBЉўђщ–TnЏj?<'яАљЃA€юхБЩ ШСэ°4­ОЛЁ‹…U‹€HЮЩґІєЙ®¬·М-ец„ЁЩьJt?м%®QђЪаИ=юИ„%yН°†Њ}zхЖ‡‚љOє8К.ъIЌgє“\Aя|·&l
    t;AбЂ№сR0·в2†йhrcе„ҐMн1/Жqг•}R(‰2оAGHUІoПU;и/:э,tХ№·з%4РЅДь$a”+'љѓх…(љ lMc{ШЗ€¤iиъъBЄр{«ЈF}a8c*3…_Ь§ЩАwVQ
    1. Manue

      Manue@fdfdf 1 мая 2019 18:41

      возможно вы открыли не фаил, а весь архив через текстовый редактор

    2. Павел Лебедев

      Павел Лебедев@Павел Лебедев 7 июля 2019 19:55

      +++

  28. Manue

    Manue@fdfdf 1 мая 2019 18:34

    здравствуйте, можете подсказать ошибку в коде?     elseif ($message == 'обои' or $message == 'Обои') {
            $vk->sendImage($id, "/images/wallpapers.jpg");
        }
    бот не говорит что команды нет, но и картинку не присылает.
  29. Тайфун

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

    Всем привет! Подскажите, как сделать бота в комментариях своей Группы, чтобы он писал от имени группы? И именно в своей группе и в комментариях.
  30. Ruslan Trunin

    Ruslan Trunin@Ruslan Trunin 2 мая 2019 16:17

    странно я видел библиотека называется vk-api.php а написано bot.rar
    1. Гость Manue

      Гость Manue Гость 2 мая 2019 16:47

      Это архив с фаилом код которого в статье и с самой библиотекой
  • 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
Пользователей: 4124
Добавлено за сутки: +0
Полная статистика..
Подробная статистика сайта
Loading...

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

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

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

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

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

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