Телеграм бот для покупки Telegram Stars и Premium подписок.
python -m venv venv
& .\.venv\Scripts\Activate.ps1
pip install -r requirements.txtСкопируйте .env.example в .env и заполните переменные:
cp .env.example .env| Переменная | Описание |
|---|---|
BOT_TOKEN |
Токен бота от @BotFather |
ADMIN_IDS |
ID администраторов через запятую |
TON_WALLET_ADDRESS |
Адрес TON-кошелька для приёма платежей |
CRYPTO_BOT_TOKEN |
API токен от @CryptoBot |
| Переменная | Описание |
|---|---|
STAR_PRICE_TON |
Цена 1 звезды в TON |
STAR_PRICE_USDT |
Цена 1 звезды в USDT |
STAR_PRICE_RUB |
Цена 1 звезды в рублях |
PREMIUM_3M_TON |
Premium 3 мес в TON |
| ... и т.д. |
python main.pymetastars_bot/
├── main.py # Точка входа
├── config.py # Конфиг из .env
├── database.py # SQLite через aiosqlite
├── requirements.txt
├── .env.example
├── handlers/
│ ├── start.py # /start, главное меню
│ ├── stars.py # Покупка Stars
│ ├── premium.py # Покупка Premium
│ ├── friend.py # Покупка другу
│ └── referrals.py # Реферальная система
├── keyboards/
│ └── __init__.py # Все клавиатуры
├── states/
│ └── __init__.py # FSM состояния
└── utils/
└── __init__.py # Утилиты, расчёт цен
Бот показывает адрес кошелька и уникальный memo. Проверка платежа — вручную через TON API или вебхук.
Интеграция через @CryptoBot API. Нужен токен от @CryptoBot.
Ручная обработка — клиент обращается в поддержку.
- 15% от комиссии сервиса
- Минимальный вывод: 10 TON
- Уникальная реф-ссылка для каждого пользователя
Добавить промокод вручную в БД:
INSERT INTO promo_codes (code, discount_percent, max_uses) VALUES ('SALE10', 10, 100);