Короткий ответ — официально — нет, подарить «звёзды» Telegram через публичный Bot API нельзя.
Подробно и почему:
- В документации Bot API (core.telegram.org/bots/api) нет методов для покупки/перевода внутренних предметов Telegram (Premium, Stars/Gifts и т. п.). Bot API поддерживает платежи, но это механизм для того, чтобы бот продавал свои товары/услуги (sendInvoice, answerPreCheckoutQuery и т. д.), а не для управления внутриигровой/внутриплатёжной системой самого Telegram.
- Функция «подарить Premium / подарить звёзды» — это внутренняя фича клиента/серверов Telegram и (на момент моих знаний) не экспонируется как публичный метод Bot API.
- Теоретически можно пытаться автоматизировать клиентское поведение через MTProto/TDLib или через реверс-инжиниринг клиентских запросов, но это:
- ненадёжно (API может меняться без предупреждения),
- может нарушать правила и безопасность (и, возможно, условия использования Telegram),
- чаще всего требует приватных/неофициальных вызовов, которые не документированы.
Варианты решения задачи (альтернативы)
- Если вам нужно дать пользователям возможность «поддержать» авторов/каналы — реализуйте систему донатов/чаевых через Bot API: используйте sendInvoice и сторонних платёжных провайдеров (Stripe, другие, которые Telegram поддерживает). Бот принимает платёж, вы учитываете баланс и вручную/через бота уведомляете получателя. Это самый надёжный и официальный путь.
- Если цель — подарить Telegram Premium конкретному пользователю — в текущих клиентах Telegram есть функция подарить Premium через интерфейс приложения; публичного API для этого нет.
- Если готовы к экспериментам и рискам — можно изучить сетевой трафик официального клиента и попытаться воспроизвести вызовы через MTProto/TDLib, но я не рекомендую это для рабочего решения (правовые/безопасностные риски).
Если хотите — могу:
- Показать пример потока для приёма чаевых через Bot API (пример вызова sendInvoice и обработка успешной оплаты).
- Помочь спроектировать систему собственной «валюты/звёзд» внутри бота (покупка через бот и зачисление на счёт пользователя).