Задать вопрос
@GSimonX37

Как получить ссылку на фото профиля пользователя Telegram?

Как получить ссылку на фото профиля пользователя Telegram? Пробовал с помощью метода getUserProfilePhotos, однако получаю ошибку "400. Description: Bad Request: user not found". В качестве аргумента передаю ID пользователей, которые хотя бы раз писали боту. Есть какие-то ограничения на этот метод? Существует возможность получить фото профиля только определенных пользователей? Использую библиотеку pyTelegramBotAPI.
  • Вопрос задан
  • 4711 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@galoned
@bot.message_handler(commands=["self_photo"])
def user_photo(message):
    photo = bot.get_user_profile_photos(message.from_user.id)
    bot.send_photo(message.chat.id, photo.photos[0][2].file_id)

Где 0 - первая или же основная фотография в профиле, 2 - размер аватарки (постоянная нумерация 0..2, от меньшего к большему). Код не оптимизирован к её отсутствию.
Ответ написан
Ваш ответ на вопрос

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

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