Vkbot
🤖 Библиотека для создания бота. Bots LongPoll API. Поддерживает последнюю версию VK API.
Install / Use
/learn @FunnyRain/VkbotREADME
VKBOT / Простая библиотека для создания бота
Прошлую версию библиотеки с полной документацией можно скачать тут Releases :grin:
Документация
Что есть?
- Bots LongPoll API
- Обработка команд
- Обработка событий
- Работа с кнопками
- Загрузка документов
Что планируется?
- Рассылка сообщений
- Создание виджета
Примеры использования
Добавление клавиатуры / Вызов по команде "кнопки":
<?php require_once 'autoload.php';
$bot = new Bot();
$bot->setToken('токен');
$bot->start(function($data)use($bot){
$msg = $bot->getMessage();
$kb = $bot->kBuilder(); // Подключаем билдера кнопок
if ($msg->get() == "кнопки") {
$kb->create(
[
[ // <-- Начало первой строки
$kb->button('красная кнопка', 'red'),
$kb->button('зеленая кнопка', 'green'),
$kb->button('синяя кнопка', 'blue')
], // <-- Конец первой строки
[ // <-- Начало второй строки
$kb->link('кнопка с ссылкой', 'http://example.com'),
$kb->location()
] // <-- Конец второй строки
]
// one_time (По стандарту false),
// inline (По стандарту false)
);
/**
* Должно вывести клавиатуру в таком виде:
* [--] [--] [--]
* [--] [--]
*/
$msg->reply('Отправляю клавиатуру:', [
'keyboard' => $kb->get()
]);
}
});
Простой пример обработки события "Приглашение бота в беседу":
<?php require_once 'autoload.php';
$bot = new Bot();
$bot->setToken('токен');
$bot->start(function($data)use($bot){
// chat_invite_user - Событие добавления в беседу
// Список всех событий: https://vk.com/dev/groups_events
$bot->isAction('chat_invite_user', function($data)use($bot) {
$msg = $bot->getMessage();
if ($data['member_id'] == -$bot->group_id)
$msg->reply('спасибо за приглашение');
});
});
Простой пример отправки сообщения на команду "info":
<?php require_once 'autoload.php';
$bot = new Bot();
$bot->setToken('токен');
$bot->start(function($data)use($bot){
$msg = $bot->getMessage();
if ($msg->get() == "info") {
$msg->reply(
"привет"
);
//$msg->sendSticker(51077);
}
});
Related Skills
node-connect
342.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
85.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
342.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
