ltdsh/telegram-bot-sender

一个用于通过Telegram机器人发送消息的简单类

安装: 9

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

公开问题: 0

类型:symfony-bundle

0.2.2 2023-09-16 21:23 UTC

This package is auto-updated.

Last update: 2024-09-16 23:22:47 UTC


README

一个小型symfony包,用于通过Telegram机器人发送消息

在现有的symfony项目中安装

composer require ltdsh/telegram-bot-sender

将包添加到 config/bundles.php

<?php

return [
    ...
    ltdsh\TelegramBotSender\TelegramBotSender::class => ['all' => true],
    ...
];

composer.json 的自动加载配置部分进行配置

    ...
    "autoload": {
        "psr-4": {
            ...
            "ltdsh\\TelegramBotSender\\": "vendor/ltdsh/telegram-bot-sender/src/"
            ...
        }
    },
    ...

如果您想将包作为服务使用,请将这些行添加到 config/services.yaml

services:
    ...
    ltdsh\TelegramBotSender\TelegramBotSender:
        class: ltdsh\TelegramBotSender\TelegramBotSender
    ...

示例(假设您已经有一个Telegram机器人和与该机器人相关的tg聊天)

class ExampleService
{
    public function __construct(
        private string $telegramBotToken,
        private TelegramBotSender $telegramBotSender
    )
    {
    }
    
    public function sendMessage(): string
    {
        return $this->telegramBotSender
            ->sendSimpleMessage(
                $this->telegramBotToken,
                -123,
                "test message"
            );
    }
}

顺便说一句,在这个示例中,您还需要在services.yaml中配置telegramBotToken变量