@igro_sia
Познаю Python

Как получить id фото или ссылку на отправленную в канал фотографию?

Добрый день.
Поставил такую задачу , хочу создать инлайн-клавиатуру наподобие альбома, чтобы при нажатие на стрелки менялось изображение. Чтобы это реализовать требуется использовать ссылки на изображение , так как локальные файлы не подходят. Чтобы получить ссылки на изображения я рещил сделать "помойку" в виде частного канала куда бот будет отсылать фото.
Так вот, как после отправки данного сообщения:
bot.send_photo (chat.id, open('1.png','rb'))
Получить ссылку или id фото ?
Что нужно написать , чтобы даже элементарно ее принтануть ?
  • Вопрос задан
  • 3340 просмотров
Решения вопроса 1
@igro_sia Автор вопроса
Познаю Python
Нашел способ , оказалось как всегда просто
g1=bot.send_photo (chat.id (id -вашего канала или кого угодно), open('1.png','rb'))
file_id = g1.photo[-1].file_id

Но к сожалению данный способ не совсем подходит для реализации конечного результата.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@GoogleBek
Вот вариант на ссылку(может кому понадобится)

g1 = await bot.send_photo(chat.id (id -вашего канала или кого угодно),  open('1.png','rb'))
channel_name = g1.sender_chat.username
message_id = g1.message_id
url = f"<a href=\"https://t.me/{channel_name}/"+str(message_id)"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы