➡️ В тестовом сервере Telegram обнаружили код, связанный с новой схемой защиты: теперь боты, которые массово выкупают Telegram подарки, будут обязаны проходить двойную капчу перед каждой покупкой.
class TelegramGiftBot:
def __init__(self, api_token: str, chat_id: str):
self.api_token = api_token
self.chat_id = chat_id
self.base_url = "https://api.telegram.org/bot{}/".format(api_token)
def solve_captcha_1(self) -> bool:
# Simulate first CAPTCHA (e.g., image-based)
print("Solving first CAPTCHA...")
# Placeholder for CAPTCHA service API (e.g., 2Captcha)
captcha_response = requests.get("https://2captcha.com/in.php?key=YOUR_API_KEY&method=base64&body=YOUR_IMAGE_BASE64")
if captcha_response.json().get("status") == 1:
captcha_id = captcha_response.json()["request"]
time.sleep(10) # Wait for solution
solution = requests.get(f"https://2captcha.com/res.php?key=YOUR_API_KEY&action=get&id={captcha_id}")
return solution.json().get("request") == "OK"
return False
def solve_captcha_2(self) -> bool:
# Simulate second CAPTCHA (e.g., audio-based or slider)
print("Solving second CAPTCHA...")
# Placeholder for second CAPTCHA service API
captcha_response = requests.get("https://2captcha.com/in.php?key=YOUR_API_KEY&method=audio&body=YOUR_AUDIO_BASE64")
if captcha_response.json().get("status") == 1:
captcha_id = captcha_response.json()["request"]
time.sleep(10) # Wait for solution
solution = requests.get(f"https://2captcha.com/res.php?key=YOUR_API_KEY&action=get&id={captcha_id}")
return solution.json().get("request") == "OK"
return False
def purchase_gift(self) -> Dict:
if not self.solve_captcha_1():
return {"status": "error", "message": "Failed to solve first CAPTCHA"}
if not self.solve_captcha_2():
return {"status": "error", "message": "Failed to solve second CAPTCHA"}
# Simulate gift purchase request
payload = {
"chat_id": self.chat_id,
"gift_type": "premium",
"amount": 100
}
response = requests.post(self.base_url + "sendMessage", data=payload)
if response.status_code == 200:
return {"status": "success", "message": "Gift purchased successfully"}
return {"status": "error", "message": "Purchase failed"}
# Example usage
if __name__ == "__main__":
bot = TelegramGiftBot(api_token="YOUR_TELEGRAM_BOT_TOKEN", chat_id="YOUR_CHAT_ID")
result = bot.purchase_gift()
print(result)
📌 Что меняет новая защита:
😏 теперь такие боты будут вынуждены каждый раз проходить двойную проверку — визуальную (изображение) и аудио/слайдер;
😏 процесс становится сложнее и медленнее — массовый выкуп станет гораздо менее эффективным;
😏 задача Telegram — дать реальным пользователям шанс успевать в момент старта продаж.
🔵 Если эта система заработает — Telegram сможет существенно снизить эффективность ботов-скупщиков.
💬 Как думаете, поможет ли двойная капча Telegram защитить подарки от автоматических скупок? Или ботоводы всё равно найдут обход?
🦊 Fox Code
#telegram #подарки #боты #капча #защита
