September 22, 2021

Как создавать кружочки в телеграме с помощью чат-бота

Итак, у нас есть 2 задачи:

1. отправить кружок

2. создать и иметь сам кружок, чтобы отправить

Выглядит он вот так

Отправлять будем через API телеграм

URL запроса выглядит так:

https://api.telegram.org/botBOTTOKEN?chat_id=#{vk_id}&video_note=FILEID

где BOTTOKEN — это токен бота, который получается через botfather

а FILEID это иентификатор видео файла, нашего кружка

тут все просто )))

Дальше то, с чем я просидел пол дня, пока не докопался до истины!

Круглое видео нельзя загрузить никаким способом, кроме как отправить через телеграм обычным способом нашему боту, просто берем и пишем кружок и отправляем боту. Отправить надо именно боту, таккак File_ID уникален внутри чатов. В данном случае он должен быть внутри чата с ботом.

То есть мы берем, записываем видео и отправляем боту. Сделали.

Отправили и в чате бота появилось видео и где-то внутри телеграм ему присвоился идентификатор

Нам его надо найти

Мы должны переслать Кружок вот этому боту https://t.me/RawDataBot

Бот посмотрит кружок и выдаст нам массив

в этом массиве в самом конце надо найти file_id

Скопировать значение и вставить в URL запроса из пункта 1

Все, теперь при переходе к блоке наш бот перешлет круглое видео своего читателю

https://api.telegram.org/bot1777718037:AAFZ-LN8U_______8Sbh0wxRAE/sendVideoNote?chat_id=#{vk_id}&video_note=DQACAgIAAxkBAAELGcZg5HfUhl7YoLpV-ms5p___________AAkCSIEvtwP1DEk6rAiAE

Получится что-то такое

получать file_id надо для каждого кружка )))

гемор, но другой способ отсутствует