agrandesr / telegram-bot-action
This Custom Action is a implementation for the Agile Router library.
dev-master
2023-04-02 19:30 UTC
This package is auto-updated.
Last update: 2025-04-29 01:44:02 UTC
README
This package is an extension of Agrandesr/agile-router (v1.0+).
This Custom Actions is a implementation to use a Telegram Bot package over Agile Router to send messages using this bot.
Installation
First we need to require the package:
composer require agrandesr/customactions/TelegramBotAction
Next, we need to add to the Router before the run method.
require './vendor/autoload.php'; use Agrandesr\Router; $router = new Router(); $router->addCustomAction('telegram','App\\CustomActions\\TelegramBotAction'); $router->run();
Now you can use the new action in your routes file.
{ "mail":{ "GET":{ "execute":[ { "type":"telegram", "content":{ "chatId":"example@test.com", "message":"This is a random message", "photo":"src/file/photo.png", "audio":"src/file/audio.mp3" } } ] } } }
Finally, be sure that you add the API key of telegram into the .env file:
TELEGRAM_TOKEN=%YOUR_API_TOKEN%
And that is all, you can create a endpoint to send a email very easy.
Content parameters
Like you can see in the example, the action "PhpMailer" have the next parameters:
- chatId['required']:
- message['optional']:
- photo['optional']:
- audio['optional']: