Yii2. Telegram API. Как отправить аудио?


Решил сделать небольшой цикл статей с примерами о том, как отправить медиа-файлы в Telegram при помощи API. Сейчас речь пойдет о аудио-файлах.

В этой и следующих статьях, использую расширение SonkoDmitry\Yii\TelegramBot\Component. За долгое время экстеншн прижился и отлично работает — за что автору огромная благодарность.

\Yii::$app->tg->sendAudio([
    'chat_id'           =>  $targetChatId ,
    'audio'             =>  \Yii::getAlias('@frontend/web/files/source_file.oga'),
    'caption'           =>  "Текстовое описание"
])

Конечно же, данный пример подразумевает, что расширение установлено в соответствии с документацией и подключено с алиасом tg:

'components' => [
    ........
    'tg' => [
        'class'     =>  'SonkoDmitry\Yii\TelegramBot\Component',
        'apiToken'  =>  YOUR_APP_TOKEN,
    ]
    ........
]

Главное — указать в параметре audio правильный путь к исходному файлу, которые требуется отправить.

Пример взят из рабочего бота, поэтому проверен и работает на 100%.

Также Вы можете посмотреть смежные примеры:
— как отправить видео
— как отправить круглое видео
— как отправить фото

В случае трудностей — добро пожаловать в комментарии ниже.

Удачи.

, ,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *