@Anton2018

Как сделать бота на aiogram который по username находит его айди?

Я хочу сделать бота который будет мутить людей в чате по username или упоминанию, но чтобы замутить надо получить айди пользователя. У меня есть такой код на pyrogram:
from pyrogram import Client
from pyrogram.raw.functions.contacts import ResolveUsername

BOT_TOKEN = "<токен бота>"

pyrogram_client = Client(
    "bot",
    api_id=6,
    api_hash="eb06d4abfb49dc3eeb1aeb98ae0f581e",
    bot_token=BOT_TOKEN,
    app_version="7.7.2",
    device_model="Lenovo Z6 Lite",
    system_version="11 R"
)


def resolve_username_to_user_id(username: str) -> int | None:
    with pyrogram_client:
        r = pyrogram_client.invoke(ResolveUsername(username=username))
        if r.users:
            return r.users[0].id
        return None


print(resolve_username_to_user_id("Tishka17"))
он по username находит айди, но я не как не могу сделать чтобы он работал асинхронно
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы