У тебя неправильно написано условие запуска
Должно быть:
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()