Хотел сделать платёжного бота без регистраций, но Telegram сказал "пошёл на*yй"
Я хотел сделать бота для платежей без регистрации.
Сейчас полно всяких инструментов для приема оплаты в ТГ, но везде нужны твои данные для регистрации. А я так не хочу. Не то чтобы я какой-то анонимер, просто когда у меня спрашивают мои паспортные данные, чувствую себя неловко. Это как будто интимная зона какая-то.
Telegram Stars для этого — идеальная хуйня в теории. Платежка внутри мессенджера, юзеры не вводят карты, комиссия теллы вроде адекватная.
💻 Что я сделал
Напилил бота на Python (aiogram 3.x). Вот основная архитектура, если кому интересно:
Функционал который работал бы:
Добавление товаров (текст/файлы/фото/видео/аудио)
Уникальные ссылки на каждый товар (не примитивные pay_2, а prod_fgU7d — чтобы долбоебы не перебирали ID)
Реферальная система (0.5% с оборота)
Комиссия бота 5% сверху цены продавца
Пример кода для генерации уникальных ссылок:
И у меня всё работало. НО...
🚧 Стена, в которую я влетел
А потом я решил добавить донаты.
То есть функция для админов каналов: создаешь кнопку, кидаешь ссылку «Поддержать канал», люди кидают любую сумму, админ получает бабки.
И тут я узнал пиздец.
Telegram Stars нельзя передавать от пользователя к пользователю посредством бота.
Все звезды, которые платит покупатель, всегда падают только владельцу бота. Не продавцу. Не автору контента. А мне, сука.
Технически это выглядит так:
Покупатель тыкает кнопку «Купить за 100 Stars»
Бот создает инвойс
Telegram списывает 100 Stars с покупателя
... и эти 100 Stars падают в кошелек моего аккаунта
Я должен вручную или через какой-то костыль перевести продавцу его 95 Stars (минус моя комиссия)
Но сука, перевести звезды другому юзеру через бота нельзя. Вообще. Технически невозможно. API не позволяет.
Можно, конечно, сделать костыль:
Все звезды падают мне
Я раз в месяц руками перевожу продавцам
Или сделать отдельный бот под каждого продавца
Но это шляпа, а не решение.
💡 Что я решил
Я доделаю этого бота для себя. В канале выложу скрипт если кому надо.
А потом буду делать бота на крипте.
Там нет этих ограничений:
Кошелек привязан к пользователю
Транзакции peer-to-peer
Можно автоматически переводить продавцу его долю
Комиссии настраиваются
А текущего бота на Stars я выложу в открытый доступ — код, база, всё. Вдруг кому-то нужно для себя, или кто-то хочет допилить под свои задачи. Забирайте, деплойте, пользуйтесь. Только помните про ограничение.
🔥 Вопрос к пикабу:
Кто-то уже ебался со Stars? Есть способы обойти это ограничение? Или крипта реально единственный вариант?
Пишите в комменты, токсичьте, советуйте. Я готов к любой критике.


Тебе дали решение твоей проблемы, чего на пикабу ныть?