Ещё одна статья в цикле статей с рабочими примерами отправки медиа-файлов в Telegram через API. Сейчас речь пойдет о фото-файлах.
В этой и следующих статьях, использую расширение SonkoDmitry\Yii\TelegramBot\Component. За долгое время экстеншн прижился и отлично работает — за что автору огромная благодарность.
\Yii::$app->tg->sendPhoto([
'chat_id' => $t['telegram_id'] ,
'photo' => \Yii::getAlias('@frontend/web/files/source_file.jpg'),
'caption' => 'Текстовое опсиание фото'
]);
Для работы примера обязательно нужно установить расширение со ссылки выше и подключить с алиасом tg:
'components' => [
........
'tg' => [
'class' => 'SonkoDmitry\Yii\TelegramBot\Component',
'apiToken' => YOUR_APP_TOKEN,
]
........
]
Главное — не забыть указать в параметре photo правильный путь к файлу, которые нужно отправить.
Пример взят из рабочего бота, поэтому проверен и работает на 100%.
Также Вы можете посмотреть смежные примеры:
— как отправить видео
— как отправить круглое видео
— как отправить аудио
Как всегда — буду рад видеть активность в комментариях. Вы помогаете делать блог лучше!
Удачи.