Ответы пользователя по тегу Боты
  • Как получить file_id без отправки сообщения пользователю?

    remberq
    @remberq
    Пытаюсь понять, что такое это ваше IT
    Я как раз сегодня сделал себе похожую вещь. Тоже благодаря помощи тут, так что я попробую и тебе помочь)
    Без отправки хотя бы себе в личку способа не знаю, да и его нет наверное, так что вариант через отправку себе файлов.
    Не знаю как тебе лучше будет хранить file_id, но я у себя сделал базу данных в sqlite(она встроена в питон).
    Суть такова, настрой бота, что бы он из твоей директории отправлял фото в личку тебе, а после отправки сохранял file_id в базу данных.

    from aiogram.types import InputFile
    ......
    photos = InputFile(f'D:\\Code\\english\\photo\\{eng}\\{eng}.jpg') # это пример моей директории
    id_photo = await bot.send_photo(chat_id=message.chat.id, photo=photos) # этот метод поможет получить file_id
    id = id_photo['photo'][0]['file_id'] # это сам file_id

    Я делал в aiogram у тебя должен быть похожий метод взять файл ботом из директории

    Как настроить сохранение зависит уже от тебя, будешь ли ты добавлять этот id в базу данных или в переменную, да хоть в текстовый файл. Я лично настроил добавление в базу, и за 10 минут залил 600 фоток в тг с пометками что к чему относится, потом же удобнее будет их доставать
    Ответ написан
    Комментировать