Untitled
Untitled
import requests
import telebot
from telebot import types
import time
import re
BOT_TOKEN = "7906912388:AAEWe8yewHi_6KOUngsFypCPn9TmCWBq6WY"
bot = telebot.TeleBot(7906912388:AAEWe8yewHi_6KOUngsFypCPn9TmCWBq6WY)
def is_valid_bin(bin_number):
if not bin_number.isdigit():
return False
if len(bin_number) < 6:
return False
return True
def get_bin_info(bin_number):
try:
response = requests.get(f"https://lookup.binlist.net/{bin_number}")
if response.status_code == 200:
return response.json()
return None
except:
return None
card_number = bin_prefix
while len(card_number) < length - 1:
card_number += str(random.randint(0, 9))
def generate_card_details():
current_year = int(time.strftime("%y"))
year = str(random.randint(current_year + 1, current_year + 5))
cvv = str(random.randint(100, 999))
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
welcome_text = (
"Welcome to CC Generator Bot!\n\n"
"Commands:\n"
"/gen BIN or .gen BIN - Generate 15 credit cards with the specified BIN\n"
"Example: /gen 446542\n\n"
"The bot will generate valid credit card numbers using the Luhn algorithm."
)
bot.reply_to(message, welcome_text)
command_parts = message.text.split()
if len(command_parts) < 2:
bot.reply_to(message, "Please provide a BIN number. Example: /gen 446542")
return
bin_number = command_parts[1]
if not is_valid_bin(bin_number):
bot.reply_to(message, "Invalid BIN. Please provide a valid 6-digit BIN.")
return
bin_info = get_bin_info(bin_number)
if 'bank' in bin_info:
bin_info_text += f"• Bank: {bin_info['bank'].get('name', 'Unknown')}\n"
if 'country' in bin_info:
bin_info_text += f"• Country: {bin_info['country'].get('name',
'Unknown')} {bin_info['country'].get('emoji', '')}\n"
cards = []
for _ in range(15):
card_number = generate_card(bin_number)
month, year, cvv = generate_card_details()
cards.append(f"{card_number}|{month}|{year}|{cvv}")