Ответы пользователя по тегу Telegram
  • Как получить 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 фоток в тг с пометками что к чему относится, потом же удобнее будет их доставать
    Ответ написан
    Комментировать
  • Как использовать "getChatMember"?

    remberq
    @remberq
    Пытаюсь понять, что такое это ваше IT
    Если у тебя уже есть ID админов, то в нужном хендреле сделать проверку
    У себя я так сделал
    async def cm_start(message: types.Message):
        if message.from_user.id == ID:

    предварительно создал список ID, и сравниваю каждый раз соответствие.
    Можно еще базу данных сделать и проверять по ней
    Ответ написан
  • Как сделать проверку нескольких условий в телеграм боте?

    remberq
    @remberq
    Пытаюсь понять, что такое это ваше IT
    Я сам только начал изучать программирование, но вроде могу вам подсказать.
    Делаетеся через or или and
    Пример if x < 3 or x != 0
    Имеется ввиду, что если одно из этих условий сработает то проверка пройдет
    Пример if x == 5 and y == 4
    Означает, что проверка пройдет только если оба условия будут True
    Вроде синтаксис верный, заранее извиняюсь если есть косяки)
    Ответ написан
    Комментировать