Надо чуть уточнить — под «зарегистрировать юзер‑бота» вы имеете в виду:
1) сделать «бота» через BotFather (Bot API, выдаёт токен) — это делается только через BotFather и обычный user‑аккаунт нельзя превратить в Bot API аккаунт; или
2) использовать обычный пользовательский аккаунт (user account) как «userbot» через клиентские библиотеки (Telethon, Pyrogram и т.п.) — то, что чаще называют userbot.
Поскольку вы упомянули купленный аккаунт и ошибки при регистрации — скорее всего вы пытаетесь логинить user‑аккаунт через API. Чтобы помочь точнее, пришлите точные тексты ошибок и фрагмент кода/библиотеки, которую используете. Ниже — общее руководство и способы устранения типичных проблем.
Короткая пошаговая инструкция (userbot через клиентскую библиотеку)
1. Зарегистрируйте приложение и получите API_ID и API_HASH на https://my.telegram.org (нужен телефон, который может принять код Telegram).
2. Установите библиотеку (Telethon или Pyrogram).
3. Попробуйте залогиниться кодом (пример Telethon):
- запрос кода: client.sign_in(phone) / client.send_code_request(phone)
- ввод кода: client.sign_in(phone, code)
- если включена двухфакторная авторизация, вызовёт SessionPasswordNeeded/SESSION_PASSWORD_NEEDED — тогда client.sign_in(password=your_password).
4. Сохраните session (файл .session или строка сессии) и дальше используйте клиент без повторной авторизации.
Типичные сообщения об ошибках и что они значат/как исправлять
- PHONE_CODE_INVALID / PHONE_CODE_EXPIRED
- Неправильный код или просрочен. Запросите новый код (send_code_request) и введите именно тот код, который отправил Telegram (иногда он приходит не по SMS, а в уже авторизованном приложении Telegram → там может быть система автоматических кодов).
- SESSION_PASSWORD_NEEDED / CLOUD_PASSWORD_NEEDED
- На аккаунте включён 2‑шаговый пароль (Two‑Step Verification). Нужно ввести пароль через метод sign_in(password=...). Если вы пароля не знаете — восстановить нельзя, придётся обратиться к продавцу.
- PHONE_NUMBER_FLOOD / PHONE_NUMBER_BANNED / FLOOD_WAIT_xx
- На номер/аккаунт слишком много попыток входа или он помечен как подозрительный. Часто возникает при покупке/использовании виртуальных/массовых номеров. Решения: подождать время из сообщения FloodWait, использовать другой номер/аккаунт, или вернуть/поменять купленный аккаунт у продавца.
- AUTH_KEY_UNREGISTERED / AUTH_KEY_INVALID / SESSION_MIGRATE
- Проблемы с сессией (используется неверная сессия или старый файл). Удалите/пересоздайте session-файл и заново выполните sign_in с кодом.
- PHONE_CODE_HASH_INVALID / PHONE_CODE_EMPTY
- Неправильная последовательность запросов: нужно сначала сделать send_code_request и использовать полученный code_hash при sign_in (библиотеки обычно делают это автоматически). Не пытайтесь вручную пользоваться чужими code_hash.
- USER_DEACTIVATED / USER_BANNED
- Аккаунт удалён/заморожен — не получится пользоваться.
Полезные проверки перед началом
- Можете ли получить код на этот номер сейчас? (SMS/звонок и/или код приходит в уже авторизованном Telegram‑приложении)
- Включена ли двухфакторная авторизация у аккаунта? Попросите у продавца пароль, иначе невозможно залогиниться.
- Аккаунт не заблокирован/не помечен как мошенничный.
- Используете валидные API_ID и API_HASH (из my.telegram.org).
- Не делаете слишком много попыток в короткий срок (приводит к FLOOD).
Пример обработки двухфакторной авторизации (псевдокод Telethon)
- client = TelegramClient('session', api_id, api_hash)
- client.connect()
- if not client.is_user_authorized():
- client.send_code_request(phone)
- code = input('Введите код: ')
- try: client.sign_in(phone, code)
- except SessionPasswordNeededError: password = input('Введите пароль 2FA: '); client.sign_in(password=password)
Замечания по купленным аккаунтам
- Часто они связаны с виртуальными номерами/мобильными сервисами, которые перестают получать коды; продавцы могут не предоставить 2FA‑пароль.
- Многие такие аккаунты имеют повышенный риск бана или меток «подозрительный». Telegram активно борется с мошенничеством.
- Лучше использовать собственный номер или нормальный сим‑номер от оператора.
Если вы хотите создать «бота» через BotFather (Bot API)
- Это просто: в обычном Telegram‑аккаунте общаетесь с @BotFather → /newbot → получите токен. Для Bot API не нужны API_ID/API_HASH и никаких входов по номеру — токен используется в Bot API. Нельзя «переконвертировать» купленный user‑аккаунт в Bot API‑бота без доступа к этому аккаунту.
Что мне нужно от вас, чтобы помочь дальше
- Полные тексты ошибок (скрин/копия) и стек трэйс (если есть).
- Библиотека/код, который вы используете (Telethon, Pyrogram, mtproto/raw и т.д.).
- Информация: есть ли у аккаунта 2FA, доступен ли текущий телефон для получения кода, и был ли аккаунт ранее активно залогинен на другом устройстве.
Пришлите ошибки и код — помогу конкретно.