Задать вопрос
  • Почему не работает юзербот для парсинга сообщений?

    @Alan_Ry
    У тебя неправильно написано условие запуска

    Должно быть:

    if __name__ == "__main__":
    asyncio.run(main())

    Из-за этого твой скрипт вообще не запускает main(), и юзербот не стартует.

    Не нужно переписывать utils.get_peer_type — это ломает Pyrogram

    Ты делаешь:
    utils.get_peer_type = get_peer_type_new

    Это вмешательство в самые базовые внутренние функции Pyrogram.
    В результате Pyrogram неверно определяет тип чата → он не подключается к нужным обновлениям → обработчик сообщений не вызывается.
    Удали это полностью. Оно не нужно.

    ✔️ Исправленный рабочий код

    from pyrogram import Client, filters

    APP_ID = 3475734954
    API_HASH = "hfudghfdkg"
    SESSION_NAME = "testt"

    app = Client(SESSION_NAME, APP_ID, API_HASH)

    @app.on_message(filters.text)
    async def handler(client, message):
    print("есть контакт:", message.text)
    try:
    await client.send_message("@durov_imenie", message.text)
    print("Сообщение переслано успешно")
    except Exception as e:
    print("Ошибка:", e)

    if __name__ == "__main__":
    app.run()
    Ответ написан
    Комментировать