The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Telebot::Handler::Update - Base class for telegram update handler.

SYNOPSIS

    use Telebot::Handler::Update;
    my $handler = Telebot::Handler::Update->new(
        app => $app,
        payload => {
            update_id => 555,
            pre_checkout_query => {
                id => 777,
                from => {
                    id => 999,
                    is_bot => \0,
                    first_name => 'Vladimir',
                    last_name => 'Lenin',
                },
                currency => 'RUB',
                total_amount => 10000,
                invoice_payload => 'Invoice#12345',
            },
        },
        update_id => 555,
    );
    $handler->run();

DESCRIPTION

Telebot::Handler::Update is the base and default class for update handler. You can create your own handler in Handler/Update.pm

ATTRIBUTES

Telebot::Handler::Update inherits all attributes from Telebot::Handler.

METHODS

Telebot::Handler::Update inherits all methods from Telebot::Handler.

run

    $handler->run;

This method is overloaded in inheritted classes and called for processing telegram update. If not overloaded it dumps update.

COPYRIGHT AND LICENSE

Copyright (C) 2022, Igor Lobanov. This program is free software, you can redistribute it and/or modify it under the terms of the Artistic License version 2.0.

SEE ALSO

https://github.com/igorlobanov/telebot, Mojolicious::Guides, https://mojolicious.org, https://core.telegram.org/bots/api#update.