Skip to content

Latest commit

 

History

History
40 lines (29 loc) · 876 Bytes

7.keyboard-interaction.md

File metadata and controls

40 lines (29 loc) · 876 Bytes
title navigation.title
Interact With The Chat Keyboard
Keyboard Interaction

The keyboard that triggered the callback can be retrieved through the $originalKeyboard property, a Keyboard object that holds the buttons and can be manipulated with some dedicated methods:

replaceKeyboard

The entire keyboard can be replaced using the ->replaceKeyboard() method:

class CustomWebhookHandler extends WebhookHandler
{
    public function dismiss(){
        //...

        $newKeyboard = $this->originalKeyboard
            ->deleteButton('Dismiss'); 

        $this->replaceKeyboard($newKeyboard);
    }
}

deleteKeyboard

The keyboard can be removed using the ->deleteKeyboard() method:

class CustomWebhookHandler extends WebhookHandler
{
    public function dismiss(){
        //...

        $this->deleteKeyboard();
    }
}