Привет, ребят, если я подключаю новый скрипт для telegram бота, беру его токен, вставляю, но базы данных о пользователях с кем раньше общался нет, то как узнать?
Написать скрипт, который будет от 1 до 8_000_000_000 делать запрос на метод getChat (этот метод долгий сильно, ну типа 30 / 8_000_000_000 = сколько секунд он будет парсить) Есть и боты по типу @BotRecoveryRobot (noad), только там надо подписку иметь чтобы получить id тех кто писал боту (и мб не заблочил лс с ним)
derkown, Если вы запускаете новый скрипт с новым токеном и у вас отсутствует база данных с историей пользователей, то бот не "знает" о предыдущих сообщениях. Чтобы восстановить информацию о пользователях, можно сделать следующее: Восстановление из резервной копии: Если у вас была база данных с предыдущими взаимодействиями, перенесите её в новую среду. Обычно база данных хранится локально или в облаке – убедитесь, что вы сохраняете её между запусками. Повторное получение данных через API Telegram: Вы можете использовать методы Telethon, такие как iter_dialogs(), чтобы получить список всех диалогов и пользователей, с которыми бот общался. При первом запуске нового скрипта выполните полную выгрузку диалогов. Таким образом, бот сможет восстановить базу контактов, извлекая данные о пользователях из истории сообщений. Синхронизация с историей сообщений: Разработайте модуль, который при старте нового скрипта запрашивает историю диалогов и сохраняет в локальную базу информацию о пользователях (ID, username, имя, фамилия и т.д.). Это позволит «собрать» данные о всех пользователях, с которыми бот имел контакт ранее. Таким образом, если база данных отсутствует, можно восстановить информацию через API Telegram, выгрузив историю диалогов и обновив локальную базу пользователей.