Download the PHP package belka-tech/php-vk-teams-bot without Composer
On this page you can find all versions of the php package belka-tech/php-vk-teams-bot. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download belka-tech/php-vk-teams-bot
More information about belka-tech/php-vk-teams-bot
Files in belka-tech/php-vk-teams-bot
Package php-vk-teams-bot
Short Description PHP client for VK Teams Bot API (aka ICQ Bot)
License MIT
Informations about the package php-vk-teams-bot
PHP VK Teams Bot API (aka ICQ Bot)
Introduction
PHP client for VK Teams Bot API. Provides a typed interface for sending messages, managing chats, and receiving events via long polling.
Official documentation: https://teams.vk.com/botapi/
Requirements
- PHP 8.2+
- PSR-18 HTTP Client (
psr/http-client) - PSR-17 HTTP Factories (
psr/http-factory) - PSR-3 Logger (
psr/log) — optional, forLoggingHttpClient
Installation
Quick Start
API
Messages ($bot->messages)
| Method | Description |
|---|---|
sendText() |
Send a text message |
sendFile() |
Send a file |
sendVoice() |
Send a voice message |
editText() |
Edit a message |
deleteMessages() |
Delete messages |
answerCallbackQuery() |
Answer a callback query |
pinMessage() |
Pin a message |
unpinMessage() |
Unpin a message |
filesGetInfo() |
Get file information |
Chats ($bot->chats)
| Method | Description |
|---|---|
create() |
Create a chat |
addMembers() |
Add members |
removeMembers() |
Remove members |
sendAction() |
Send an action (typing, etc.) |
getInfo() |
Get chat information |
getAdmins() |
List administrators |
getMembers() |
List members |
blockUser() |
Block a user |
unblockUser() |
Unblock a user |
resolvePending() |
Approve/reject join requests |
setTitle() |
Set chat title |
setAvatar() |
Set chat avatar |
setAbout() |
Set chat description |
setRules() |
Set chat rules |
Events API ($bot->events)
| Method | Description |
|---|---|
get() |
Fetch events (long polling) |
Event Listener
Long polling with event dispatching:
| Method | Description |
|---|---|
onCommand() |
Register a command handler |
onMessage() |
Handle new messages |
onEditedMessage() |
Handle edited messages |
onDeletedMessage() |
Handle deleted messages |
onPinnedMessage() |
Handle pinned messages |
onUnpinnedMessage() |
Handle unpinned messages |
onNewChatMember() |
Handle new chat members |
onLeftChatMember() |
Handle members leaving |
onCallbackQuery() |
Handle callback queries |
listen() |
Start long polling |
stop() |
Stop the listener |
If the pcntl extension is available, SIGTERM and SIGINT signals are handled automatically for graceful shutdown.
Without pcntl, use $botEventListener->stop() from a handler to stop the loop.
Keyboard
LoggingHttpClient
Decorator for a PSR-18 client that logs requests and responses:
Parse Mode
HTML is used by default. You can switch to MarkdownV2:
You can also specify parseMode for an individual message:
Development
Other commands: make up, make down, make build, make install.
Alternatives
- https://github.com/dasshit/php-icqbot
- https://github.com/mail-ru-im/bot-java
- https://github.com/mail-ru-im/bot-python
- https://github.com/mail-ru-im/bot-golang
License
PHP VK Teams Botpackage is open-sourced software licensed under the BelkaCar.
All versions of php-vk-teams-bot with dependencies
psr/http-client Version ^1.0
psr/http-factory Version ^1.0
psr/log Version ^2.0 || ^3.0