Skip to content
forked from FunnyRain/vkbot

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

License

Notifications You must be signed in to change notification settings

PechenkaPM/vkbot

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

VKBOT / ΠŸΡ€ΠΎΡΡ‚Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Π±ΠΎΡ‚Π°

ΠŸΡ€ΠΎΡˆΠ»ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с ΠΏΠΎΠ»Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚ Releases 😁

ДокумСнтация

Π§Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ?

  • 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);
    }

});

Если Π΅ΡΡ‚ΡŒ вопросы, ΠΏΠΈΡˆΠΈΡ‚Π΅ VKontakte

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%