NAME

   Bot::ChatBots::Telegram - Telegram adapter for Bot::ChatBots

VERSION

   This document describes Bot::ChatBots::Telegram version 0.009.

SYNOPSIS

      # A minimal Telegram Bot using WebHooks
      use Log::Any qw< $log >;
      use Log::Any::Adapter;
      use Mojolicious::Lite;
      Log::Any::Adapter->set(MojoLog => logger => app->log);
      plugin 'Bot::ChatBots::Telegram' => instances => [
         [
            'WebHook',
            processor  => \&processor,
            register   => 1,
            token      => $ENV{TOKEN},
            unregister => 1,
            url        => 'https://example.com:8443/mybot',
         ],
         # more can follow here...
      ];
      app->start;
      sub processor {
         my $record = shift;
         # do whatever you want with $record, e.g. set a quick response
         $record->{send_response} = 'your thoughs are important for us!';
         return $record;
      }

      # You can also add Bot::ChatBots::Telegram::LongPoll sources if you want

DESCRIPTION

   This module allows you to to define Bot::ChatBots for Telegram
   Messenger <https://telegram.org/>.

METHODS

   All the heavylifting is done by Bot::ChatBots::MojoPlugin.

BUGS AND LIMITATIONS

   Report bugs through GitHub (patches welcome).

SEE ALSO

   Bot::ChatBots, Bot::ChatBots::Telegram::WebHook,
   Bot::ChatBots::Telegram::LongPoll, WWW::Telegram::BotAPI.

AUTHOR

   Flavio Poletti <[email protected]>

COPYRIGHT AND LICENSE

   Copyright (C) 2016, 2018 by Flavio Poletti <[email protected]>

   This module is free software. You can redistribute it and/or modify it
   under the terms of the Artistic License 2.0.

   This program is distributed in the hope that it will be useful, but
   without any warranty; without even the implied warranty of
   merchantability or fitness for a particular purpose.