Загрузка...

Как устроены **** телеграм бота?

Тема в разделе Python создана пользователем IlyaZaigralov 5 фев 2025. 181 просмотр

  1. IlyaZaigralov
    IlyaZaigralov Автор темы 5 фев 2025 Оказываю услуги видео и дизайна 57 2 авг 2022
    Привет, ребят, если я подключаю новый скрипт для telegram бота, беру его токен, вставляю, но базы данных о пользователях с кем раньше общался нет, то как узнать?
     
  2. delovar
    delovar 5 фев 2025 305 27 апр 2019
    Написать скрипт, который будет от 1 до 8_000_000_000 делать запрос на метод getChat (этот метод долгий сильно, ну типа 30 / 8_000_000_000 = сколько секунд он будет парсить)
    Есть и боты по типу @BotRecoveryRobot (noad), только там надо подписку иметь чтобы получить id тех кто писал боту (и мб не заблочил лс с ним)
     
    5 фев 2025 Изменено
  3. derkown
    никак
     
    1. derkown
      derkown, либо перебирать существующие айди
    2. IlyaZaigralov Автор темы
      derkown,
      Если вы запускаете новый скрипт с новым токеном и у вас отсутствует база данных с историей пользователей, то бот не "знает" о предыдущих сообщениях. Чтобы восстановить информацию о пользователях, можно сделать следующее:


      Восстановление из резервной копии:
      Если у вас была база данных с предыдущими взаимодействиями, перенесите её в новую среду. Обычно база данных хранится локально или в облаке – убедитесь, что вы сохраняете её между запусками.
      Повторное получение данных через API Telegram:
      Вы можете использовать методы Telethon, такие как iter_dialogs(), чтобы получить список всех диалогов и пользователей, с которыми бот общался. При первом запуске нового скрипта выполните полную выгрузку диалогов. Таким образом, бот сможет восстановить базу контактов, извлекая данные о пользователях из истории сообщений.
      Синхронизация с историей сообщений:
      Разработайте модуль, который при старте нового скрипта запрашивает историю диалогов и сохраняет в локальную базу информацию о пользователях (ID, username, имя, фамилия и т.д.). Это позволит «собрать» данные о всех пользователях, с которыми бот имел контакт ранее.


      Таким образом, если база данных отсутствует, можно восстановить информацию через API Telegram, выгрузив историю диалогов и обновив локальную базу пользователей.
    3. IlyaZaigralov Автор темы
      derkown, я ошибся походу это только для бот юзеров, короч изучаю еще
    4. Посмотреть следующие комментарии (2)
  4. coolmag3142
    Я обычно если надо хранить пользователей их в json чик закидываю, ну по хорошему в нормальную бд
     
Top
Загрузка...