agrandesr/telegram-bot-action

此自定义操作是 Agile Router 库的实现。

dev-master 2023-04-02 19:30 UTC

This package is auto-updated.

Last update: 2024-10-01 00:15:00 UTC


README

此包是 Agrandesr/agile-router(v1.0+)的扩展。

此自定义操作是为了在 Agile Router 上使用 Telegram Bot 包,以便使用此机器人发送消息。

安装

首先,我们需要引入此包

composer require agrandesr/customactions/TelegramBotAction

然后,我们需要在运行方法之前将其添加到路由器中。

require './vendor/autoload.php';

use Agrandesr\Router;

$router = new Router();

$router->addCustomAction('telegram','App\\CustomActions\\TelegramBotAction');

$router->run();

现在您可以在您的路由文件中使用新的操作。

{
    "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"
                    }
                }
            ]
        }
    }
}

最后,请确保将 Telegram 的 API 密钥添加到 .env 文件中

TELEGRAM_TOKEN=%YOUR_API_TOKEN%

如此一来,您就可以非常容易地创建一个发送电子邮件的端点。

内容参数

如示例所示,"PhpMailer" 动作具有以下参数

  • chatId['必需']
  • message['可选']
  • photo['可选']
  • audio['可选']