Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 5 days ago
JSON representation
π€ ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΡΠ°. Bots LongPoll API. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ VK API.
- Host: GitHub
- URL: https://github.com/funnyrain/vkbot
- Owner: FunnyRain
- License: mit
- Created: 2020-05-27T08:24:15.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-07-12T10:57:47.000Z (over 1 year ago)
- Last Synced: 2024-10-24T06:28:29.467Z (21 days ago)
- Topics: bots-longpoll-api, php, vk, vk-bot, vkapi, vkbot, vklib, vkontakte, vkontakte-bot, vkontakte-bot-api
- Language: PHP
- Homepage:
- Size: 201 KB
- Stars: 11
- Watchers: 4
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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);
}});
```