Giter VIP home page Giter VIP logo

digitalstars / simplevk Goto Github PK

View Code? Open in Web Editor NEW
88.0 10.0 26.0 3.24 MB

SimpleVK это PHP библиотека для быстрой разработки ботов для VK | vk api php class bot sdk library client framework longpoll callback streaming auth

Home Page: https://simplevk.scripthub.ru/

License: MIT License

PHP 100.00%
vk api php class longpoll callback streaming framework bot sdk

simplevk's People

Contributors

digital-stars avatar digitalstars avatar labi-le avatar runnin4ik avatar wlasser avatar zerox-k avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

simplevk's Issues

Message и user_ids

Добрый день, в документации прочитал следующие

Для отправки сообщения используйте метод messages.send. Обратите внимание, что с ключом доступа сообщества можно совершать до 20 запросов в секунду. Вы можете сократить число запросов к API, если группировать сообщения с одинаковым текстом (параметр message) для разных получателей — для этого перечислите идентификаторы получателей (до 100) в параметре user_ids. Кроме того, Вы можете группировать вызовы любых методов API, включая messages.send, с помощью execute — до 25 вызовов в одном запросе.

Скажите есть ли это свойство в вашем проекте? А если есть не скажете как оно работает? Будет создаваться беседа?

Работа с беседами

Не хватает методов для работы с беседами. Очень жду в следующем обновлении.

Пример карусели с помощью апи

Не могли бы вы предоставить пример юзания карусели с помощью вашего апи? Я пытаюсь разобраться со структурой массива, но не до конца понимаю

[Не критично, просто нужна помощь] Проблема с sendImage()

$vk = new vk_api(VK_KEY, VERSION);
$filename = 'images/1.jpg';
$vk->sendImage($id, $filename);

В общем-то именно здесь и проблема, возможно что-то не так делаю. Остальные методы вроде работают. Я могу оправлять сообщения, кнопки, но вот с отправкой изображений - все рушится с исключением: "Не удалось загрузить файл на сервер."
Работаю с ключом сообщества.

Возможно проблема с API или что-то я делаю не так?

Composer.json + vk_api

В файле композитора не указаны требования расширений:

"ext-curl": "*",
"ext-json": "*"

Функция initVars, класса vk_api, использует конструкции допустимые только с PHP 7.
image

Местами не указаны комментарии.

Отсутствует обратный слеш (или use Exception;) перед Exception, что может привести к ошибке (в случай если поиск Exception будет осуществляться в пространстве имен проекта).
image

LongPool

Здравствуйте.
Как сделать не знаю коннект к сайту или что, чтобы LongPool всегда работал?

получение изображений

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

Module mbstring already loaded

Подключил бота, и он в ЛС постоянно спамит сообщением
E_CORE_WARNING[32] Module 'mbstring' already loaded (Unknown на 0 строке)
Даже в моменты когда им никто не пользуется. Как исправить?
SimpleVk 3
mbstring включен в php.ini
Сервер apache2
Подключен по callback

PHP 8.0^

Строка 440:
$user_ids = array_map('self::parseUrl', $users_url);
Заменить на:
$user_ids = array_map([self::class, "parseUrl"], $users_url);

Обработка кнопок в ф-и sendButton

Перечень кнопок для отправки в диалог собираю по шаблону [[$btn_50], [$btn_51],[$btn_52]] в цикле (так вышло, что количество кнопок зависит от результатов в цикле) в строковую переменную или в массив(т.е. $buts='[[$btn_50], [$btn_51],[$btn_52]]' или $buts=[], где каждый элемент его это [$btn_5n]), а после передаю переменной в функцию sendButton.
Получается что-то типа $vk->sendButton($peer_id, $text, $buts, true);
но эта конструкция никак не хочет работать.
Если вместо $buts явно прописать кнопки - все работает.
Подскажите, как в sendButton запехать кнопки в переменной?
PS. Сами кнопки в цикле тоже создаются в этими же названиями ($btn_50= $vk->buttonText(...))
Спасибо!

Поддержка интентов

С апреля при отправке сообщений необходимо указывать интент сообщения, есть ли поддержка интентов в этой библиотеке? У меня есть рассылки, по этому мне эти интенты необходимы(

Ошибочный ответ от бота

Использую пример callback_example. Бот отвечает, но по нескольку раз на одно сообщение, а иногда просто начинает флудить на как ненормальный. В неудавшихся ответах появляется куча сообщений "Incorrect response text" со следующим содержанием:

HTTP/1.1 200 OK
Date: Thu, 18 Jul 2019 14:01:14 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Server: awex
X-Xss-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Request-ID: 2801075622357e2478db77295c468308

п»їok

Версия API 5.95, как в примере.

Помогите разобраться

Скачал композером ,
подключил согласно документации,
добавил токен группы .
Запустил в браузере LongPoll .
Отправил сообщение в группу для теста ...
Браузер напугал ошибкой :

Warning: Undefined property: stdClass::$peer_id in /var/www/s185489/data/vendor/digitalstars/simplevk/src/LongPoll.php on line 186

Warning: Undefined property: stdClass::$peer_id in /var/www/s185489/data/vendor/digitalstars/simplevk/src/LongPoll.php on line 187

Fatal error: Uncaught [Exception]: возникла ошибка: [Exception]: текст: {"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: you should specify peer_id, user_id, domain, chat_id or user_ids param","request_params":[{"key":"method","value":"messages.send"},{"key":"oauth","value":"1"},{"key":"peer_id","value":""},{"key":"v","value":"5.95"},{"key":"random_id","value":"1297270374"}]}} [Exception]: код ошибки: 100 [Exception]: файл: /var/www/s185489/data/vendor/digitalstars/simplevk/src/vk_api.php:229 [Exception]: путь ошибки: #0 /var/www/s185489/data/vendor/digitalstars/simplevk/src/LongPoll.php(187): DigitalStar\vk_api\vk_api->request() #1 /var/www/s185489/data/www/mft.wehobby.ru/index.php(18): DigitalStar\vk_api\LongPoll->reply() #2 /var/www/s185489/data/vendor/digitalstars/simplevk/src/LongPoll.php(85): {closure}() #3 /var/www/s185489/data/www/mft.wehobby.ru/index.php(19): DigitalStar\vk_api\LongPoll->listen() #4 {main} thrown in /var/www/s185489/data/vendor/digitalstars/simplevk/src/vk_api.php on line 229

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.