Skip to content

This is a custom action for the agile-router framework to develop easy calls to telegram using the routes.json file.

Notifications You must be signed in to change notification settings

AGrandesR/PHPTelegramBotAction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PHPMailerAction

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']:

About

This is a custom action for the agile-router framework to develop easy calls to telegram using the routes.json file.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages