DEF STUDIO srl

Interact With The Chat Keyboard

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();
    }
}
Edit this page
Last updated 26 April 2024