Бот ТГ фото в ссылку

Когда пользователь отправляет изображение через бот Telegram, есть ли способ получить URL изображения? или мне просто нужно где-то сохранить изображение?

user1114425 14 мар ’16 в 15:32 2016-03-14 15:32
2016-03-14 15:32

1 ответ

В полученном вами массиве сообщений вы можете найти ключ photo , Там вы найдете несколько массивов в следующем формате

«file_id» : «XXXX», «file_size» : 1107, «width» : 90, «height» : 51

Из одного из этих массивов вам нужно взять file_id , Затем вы можете запросить file_path с простой получить на URL https://api.telegram.org/bot/getFile?file_id=

Вы получите массив, который выглядит следующим образом

«ok» : true, «result» : < «file_id» : «XXXX», «file_size» : 27935, «file_path» : «photo/file_1.jpg» >

Из результата вам нужно file_path и тогда вы получили местоположение изображения https://api.telegram.org/file/bot/

Создаем Телеграм-бота на Python D: Добавление кнопок Отправка фото/


user5744389 22 мар ’16 в 23:11 2016-03-22 23:11
2016-03-22 23:11

Это трехэтапный процесс. Сначала, когда пользователь отправляет изображение, ваш бот получает такую ​​структуру JSON:

Array ( [update_id] => 820488009 [message] => Array ( [message_id] => 11338 [from] => Array ( [id] => xxxxxx [is_bot] => [first_name] => ANSB [language_code] => fr ) [chat] => Array ( [id] => 333333333 [first_name] => ANSB [type] => private ) [date] => 1606316785 [photo] => Array ( [0] => Array ( [file_id] => AgACAgEAAxkBAAIsSl—cvE_bez8g1Kzbk6LsR4JZOJWAALxqDEbw8TxRQpbG7Np1dvbARV2ShcAAwEAAwIAA20AA6SRAAIeBA [file_unique_id] => AQADARV2ShcAA6SRAAI [file_size] => 34888 [width] => 320 [height] => 240 ) [1] => Array ( [file_id] => AgACAgEAAxkBAAIsSl—cvE_bez8g1Kzbk6LsR4JZOJWAALxqDEbw8TxRQpbG7Np1dvbARV2ShcAAwEAAwIAA3gAA6WRAAIeBA [file_unique_id] => AQADARV2ShcAA6WRAAI [file_size] => 204583 [width] => 800 [height] => 600 ) [2] => Array ( [file_id] => AgACAgEAAxkBAAIsSl—cvE_bez8g1Kzbk6LsR4JZOJWAALxqDEbw8TxRQpbG7Np1dvbARV2ShcAAwEAAwIAA3kAA6KRAAIeBA [file_unique_id] => AQADARV2ShcAA6KRAAI [file_size] => 372915 [width] => 1280 [height] => 960 ) ) ) )

Еще по теме:  Как поменять надпись онлайн в Телеграмм

Как видите, Telegram создает изображения низкого разрешения. Если исходное изображение маленькое, у вас может быть только оригинал. Если средний — два. Здесь вы можете видеть, что у меня есть 3 изображения (оригинал — большой 1280*960). Поэтому вам нужно проверить размер массива изображений (например, я PHP)

$nbr_image = count($jsondata[‘message’][‘photo’]);

чтобы прочитать file_id по вашему выбору, поэтому oe из наименьшего, самого большого и т. д. Позаботьтесь, чтобы идентификатор НЕ это file_unique_id, а большой, поэтому file_id.

Обратите внимание, если пользователь отправит за один раз более одного изображения, вы получите одно сообщение для каждого изображения. Таким образом, каждое сообщение касается ОДНОЙ картинки в нескольких разрешениях.

Как только у вашего бота будет file_id, вы должны позвонить в Telegram, отправив file_id. Звонок является базовым с:

https://api.telegram.org/bot/getFile?file_id=

Вы возвращаете JSON с помощью:

Итак, копия file_id, вес (обратите внимание, вы не получите обратно размер в пикселях!) И путь.

После этого просто позвоните по следующему пути:

https://api.telegram.org/file/bot/

и вы получите картину

Одно замечание: каждый раз, когда я получаю JSON с изображением в более чем одном разрешении, последнее является большим. Но я ничего не нашел в документе об этом факте. Так что я уверен, что у вас не может быть большого в index [0].

Источник: stackru.com

Боты, каналы и чаты Telegram

Боты, каналы и чаты Telegram, посвященные тематике «Фото».
Каталог постоянно дополняется, а добавленные в список боты, каналы и чаты периодически проверяются на работоспособность.

Последнее обновление: 14.09.2023.

Это может вам понравиться

VIN, история, ДТП и долги по номеру авто.
Интересности про географию от учителя.
Красивые фантазии на разные темы.
Предложения работы в Санкт-Петербурге.
Покупка, аренда, сопровождение сделок.
Клевый автоканал для любителей драйва и авто.
Новые арты аниме каждый день.
канал о небе, аэронавтике и просто красивых пейзажах
Авторский блог про Workhttps://www.telegrambots.info/cat/12″ target=»_blank»]www.telegrambots.info[/mask_link]

Еще по теме:  Как сделать так чтобы ирис имел доступ к сообщениям Телеграм

Бот в Телеграм Kandinsky 2.1

Бот в Телеграм Kandinsky 2 1

Недавно коллега написала Заметку про сайт нейросети Кандинский от Сбербанка, позволяющий генерировать изображения для статей и социальных сетей. Мне больше нравится использовать бота в Телеграм Kandinsky 2.1 — у него интерфейс интереснее и изображение генерируется немного быстрей. В этой Заметке изображение создано ботом Kandinsky по запросу:

«Создай рекламу нейросети Kandinsky 2.1 с портретом котика», стиль: anime

  • Генерация по тексту
  • Смешивание картинок
  • Смешивание картинок и текста
  • Вариации картинки

Сама картинка может быть «отрисована» в 4 вариантах, включая стиль аниме.

Нужно постараться так сформулировать запрос к нейросети, чтобы изображение получилось красивым.

Вы используете нейросети?

Какие и для чего?

Источник: www.b17.ru

Рейтинг
( Пока оценок нет )
Загрузка ...