{"id":18963192,"url":"https://github.com/funnyrain/vkbot","last_synced_at":"2025-04-19T11:53:06.317Z","repository":{"id":55009235,"uuid":"267262974","full_name":"FunnyRain/vkbot","owner":"FunnyRain","description":"🤖 Библиотека для создания бота. Bots LongPoll API. Поддерживает последнюю версию VK API.","archived":false,"fork":false,"pushed_at":"2023-07-12T10:57:47.000Z","size":206,"stargazers_count":11,"open_issues_count":0,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-29T07:33:37.052Z","etag":null,"topics":["bots-longpoll-api","php","vk","vk-bot","vkapi","vkbot","vklib","vkontakte","vkontakte-bot","vkontakte-bot-api"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FunnyRain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-27T08:24:15.000Z","updated_at":"2024-05-15T14:28:42.000Z","dependencies_parsed_at":"2024-10-24T01:17:09.080Z","dependency_job_id":"f42a1723-73b6-404e-aaba-08a4870301c1","html_url":"https://github.com/FunnyRain/vkbot","commit_stats":{"total_commits":135,"total_committers":5,"mean_commits":27.0,"dds":"0.22962962962962963","last_synced_commit":"a0e8afa208b8faeae246a3dafb51c6e293ee3a87"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FunnyRain%2Fvkbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FunnyRain%2Fvkbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FunnyRain%2Fvkbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FunnyRain%2Fvkbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FunnyRain","download_url":"https://codeload.github.com/FunnyRain/vkbot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249201117,"owners_count":21229004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bots-longpoll-api","php","vk","vk-bot","vkapi","vkbot","vklib","vkontakte","vkontakte-bot","vkontakte-bot-api"],"created_at":"2024-11-08T14:18:16.193Z","updated_at":"2025-04-19T11:53:06.299Z","avatar_url":"https://github.com/FunnyRain.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VKBOT / Простая библиотека для создания бота\n\u003eПрошлую версию библиотеки с полной документацией можно скачать тут [Releases](https://github.com/FunnyRain/vkbot/releases) :grin:\n\n## Документация\n* [https://funnyrain.gitbook.io/vkbot/](https://funnyrain.gitbook.io/vkbot/)\n## Что есть?\n  - Bots LongPoll API\n  - Обработка команд\n  - Обработка событий\n  - Работа с кнопками\n  - Загрузка документов\n\n## Что планируется?\n\n  - Рассылка сообщений\n  - Создание виджета\n\n## Примеры использования\n###### Добавление клавиатуры / Вызов по команде \"кнопки\":\n```php\n\u003c?php require_once 'autoload.php';\n\n$bot = new Bot();\n$bot-\u003esetToken('токен');\n\n$bot-\u003estart(function($data)use($bot){\n\n    $msg = $bot-\u003egetMessage();\n    $kb = $bot-\u003ekBuilder(); // Подключаем билдера кнопок\n    if ($msg-\u003eget() == \"кнопки\") {\n        $kb-\u003ecreate(\n          [\n            [ // \u003c-- Начало первой строки\n              $kb-\u003ebutton('красная кнопка', 'red'),\n              $kb-\u003ebutton('зеленая кнопка', 'green'),\n              $kb-\u003ebutton('синяя кнопка', 'blue')\n            ], // \u003c-- Конец первой строки \n            [ // \u003c-- Начало второй строки\n              $kb-\u003elink('кнопка с ссылкой', 'http://example.com'),\n              $kb-\u003elocation()\n            ] // \u003c-- Конец второй строки \n          ]\n          // one_time (По стандарту false),\n          // inline (По стандарту false)\n        );\n        /** \n         * Должно вывести клавиатуру в таком виде:\n         *        [--] [--] [--]\n         *          [--] [--]\n         */\n        $msg-\u003ereply('Отправляю клавиатуру:', [\n          'keyboard' =\u003e $kb-\u003eget()\n        ]);\n    }\n\n});\n```\n###### Простой пример обработки события \"Приглашение бота в беседу\":\n```php\n\u003c?php require_once 'autoload.php';\n\n$bot = new Bot();\n$bot-\u003esetToken('токен');\n\n$bot-\u003estart(function($data)use($bot){\n\n    // chat_invite_user - Событие добавления в беседу\n    // Список всех событий: https://vk.com/dev/groups_events\n    $bot-\u003eisAction('chat_invite_user', function($data)use($bot) {\n        $msg = $bot-\u003egetMessage();\n        if ($data['member_id'] == -$bot-\u003egroup_id)\n            $msg-\u003ereply('спасибо за приглашение');\n    });\n\n});\n```\n###### Простой пример отправки сообщения на команду \"info\":\n```php\n\u003c?php require_once 'autoload.php';\n\n$bot = new Bot();\n$bot-\u003esetToken('токен');\n\n$bot-\u003estart(function($data)use($bot){\n\n    $msg = $bot-\u003egetMessage();\n    if ($msg-\u003eget() == \"info\") {\n        $msg-\u003ereply(\n            \"привет\"\n        );\n        //$msg-\u003esendSticker(51077);\n    }\n\n});\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunnyrain%2Fvkbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffunnyrain%2Fvkbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunnyrain%2Fvkbot/lists"}