Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/FunnyRain/vkbot

πŸ€– Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π°. Bots LongPoll API. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ VK API.
https://github.com/FunnyRain/vkbot

bots-longpoll-api php vk vk-bot vkapi vkbot vklib vkontakte vkontakte-bot vkontakte-bot-api

Last synced: 21 days ago
JSON representation

πŸ€– Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π°. Bots LongPoll API. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ VK API.

Awesome Lists containing this project

README

        

# VKBOT / ΠŸΡ€ΠΎΡΡ‚Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π°
>ΠŸΡ€ΠΎΡˆΠ»ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с ΠΏΠΎΠ»Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚ [Releases](https://github.com/FunnyRain/vkbot/releases) :grin:

## ДокумСнтация
* [https://funnyrain.gitbook.io/vkbot/](https://funnyrain.gitbook.io/vkbot/)
## Π§Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ?
- Bots LongPoll API
- ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄
- ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий
- Π Π°Π±ΠΎΡ‚Π° с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ
- Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

## Π§Ρ‚ΠΎ планируСтся?

- Рассылка сообщСний
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°

## ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования
###### Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ / Π’Ρ‹Π·ΠΎΠ² ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ "ΠΊΠ½ΠΎΠΏΠΊΠΈ":
```php
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
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
setToken('Ρ‚ΠΎΠΊΠ΅Π½');

$bot->start(function($data)use($bot){

$msg = $bot->getMessage();
if ($msg->get() == "info") {
$msg->reply(
"ΠΏΡ€ΠΈΠ²Π΅Ρ‚"
);
//$msg->sendSticker(51077);
}

});
```