Top.Mail.Ru
Ответы

Как сделать проверку id на сайте 1win через бота тг?

Как сделать проверку id на сайте 1win через бота тг?
есть бот который при нажатии inline кнопки "зарегистрироваться" выдает рефералку на рег 1win. мне нужно чтоб бот запрашивал ID пользователя и проверял, есть ли он на сайте. открытого API нет, но есть postback, который при регистрации на сайте выводит его ID в бота

По дате
По рейтингу
Аватар пользователя
Ученик
11мес

```python
import telebot
from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton

BOT_TOKEN = "YOUR_BOT_TOKEN" # Токен от BotFather
REFERRAL_LINK = "https://1win.com/register?ref=your_ref_code" # Реферальная ссылка
bot = telebot.TeleBot(BOT_TOKEN)
registered_ids = set() # Храним ID из postback

# Обработка postback (настрой под формат 1win)
def handle_postback(user_id):
registered_ids.add(str(user_id))

# Кнопка регистрации
def get_register_button():
markup = InlineKeyboardMarkup()
markup.add(InlineKeyboardButton("Зарегистрироваться", url=REFERRAL_LINK))
return markup

@bot.message_handler(commands=['start'])
def start(message):
bot.send_message(message.chat.id, "Нажми для регистрации:", reply_markup=get_register_button())
bot.send_message(message.chat.id, "После регистрации отправь ID: /check <ID>")

@bot.message_handler(commands=['check'])
def check_id(message):
try:
user_id = message.text.split()[1]
bot.reply_to(message, f"ID {user_id} {'зарегистрирован!' if user_id in registered_ids else 'не найден.'}")
except IndexError:
bot.reply_to(message, "Укажи ID: /check 123456")

bot.polling()
```

### Настройка:
1. **Замени**:
- `BOT_TOKEN`: Токен от BotFather.
- `REFERRAL_LINK`: Твоя реферальная ссылка 1win.
2. **Postback**: Настрой `handle_postback` под формат 1win (например, JSON через Flask или текст в чате).
3. **Хранение**: Для сохранения ID используй SQLite вместо `set`.

### Если ошибка:
- Напиши формат postback (JSON/текст).
- Укажи текст ошибки.

Это минимальный рабочий код!

Если не трудно, подпишись на мой тг канал
https://t.me/workresourse



Видео по теме