• Как проверить доступность username в Telegram?

    @dmitry777z Автор вопроса
    muraka, Проблема возникает из-за использования функции GetFullUserRequest, которая предполагает запрос полной информации о пользователе, но не применима к группам или каналам.
    Написано
  • Как проверить доступность username в Telegram?

    @dmitry777z Автор вопроса
    Я создал файл "test.py" вставил этот код, вставил свой токен бота, заменил на свой username.
    Но при запуске программы, ничего не происходит, программа ничего не выдаёт.
    Написано
  • Как проверить доступность username в Telegram?

    @dmitry777z Автор вопроса
    nkmr, вот код:
    from telethon import TelegramClient
    from telethon.tl.functions.users import GetFullUserRequest
    import asyncio
    
    
    async def check_uname(username, client):
        try:
            temp = await client(GetFullUserRequest(username))
            print(f'Username "{username}" is already taken')
            return
    
        except Exception as e:  # Заменяем на общее исключение
            print(f'Username "{username}" is free!')
            return
    
    
    async def main():
        api_id = тут апи_ид  # замени на свой
        api_hash = 'тут мой хэш'  # замени на свой
        client = TelegramClient('bot', api_id, api_hash)
        await client.connect()
    
        while True:
            username = input('Telegram username: ')
    
            async with client:
                await check_uname(username, client)
    
    
    if __name__ == '__main__':  # Исправляем условие на вход в точку входа
        asyncio.run(main())


    Например я хочу проверить имя пользователя "@edit2", такого ника нет, и зарегистрировать я не могу его, т.к. он выложен на продажу.
    А программа моя говорит, что он доступен.
    Написано