TelegramStarsBot — это Telegram-бот для продажи изображений за Telegram Stars (XTR), внутреннюю валюту Telegram. Бот показывает пример приёма платежей в XTR, их подтверждения, сохранения информации в SQLite и отправки цифрового товара после успешной оплаты.
- bot.py — основной файл с логикой бота, обработчиками команд и платежей.
- db.py — модуль для работы с базой данных SQLite.
- keyboards.py — модуль с inline-клавиатурами.
- config.py — файл конфигурации с переменными окружения.
- .env — файл с секретными данными (не должен попадать в репозиторий).
- img/ — каталог с изображениями для продажи.
git clone https://github.com/king-tri-ton/TelegramStarsBot
cd TelegramStarsBotWindows:
python -m venv venvLinux / macOS:
python3 -m venv venvWindows (cmd / PowerShell):
venv\Scripts\activateLinux / macOS:
source venv/bin/activatepip install -r requirements.txtПереименуй .env.example в .env и укажи данные:
TOKEN='your_bot_token'
DATABASE='payments.db'python bot.py-
/start— приветственное сообщение с кнопкой «Купить изображение». -
Кнопка «Купить изображение» — создаёт счёт на оплату 1 XTR.
-
Оплата Telegram Stars (XTR) — встроенный платёж Telegram.
-
Успешный платёж:
- отправляется сообщение о принятии оплаты;
- данные платежа сохраняются в SQLite;
- пользователю отправляется изображение.
-
/paysupport— информация об отсутствии возврата средств и поддержке.
Таблица payments:
user_id— ID пользователя Telegrampayment_id— идентификатор платежаamount— сумма платежаcurrency— валюта (XTR)
База данных создаётся автоматически при запуске бота.
- Файл
.envобязательно добавь в.gitignore. - Путь к изображению указывается вручную в
bot.py. provider_tokenдля XTR должен быть пустой строкой.
Проект распространяется по лицензии MIT.
По вопросам и предложениям:
- Telegram: https://t.me/king_tri_ton
- Email: mdolmatov99@gmail.com
- Также можно создавать issues в репозитории
by King Triton