Top.Mail.Ru
Ответы

Как подключить "Звёзды" в Телеге?

Как реализовать оплату цифровых услуг в своём чат-боте/приложении Телеграм

По дате
По рейтингу
Аватар пользователя
Ученик
3мес

ща напишу вариант
@bot.message_handler(commands=['premium'])
def handle_start(message):
text = """📂 Загрузка файлов - Загружайте txt файлы и получайте ответ исходя из содержимого файла!
❓ Безлимитные запросы - Задавайте мне столько вопросов, сколько хотите, НИКАКИХ ограничений! ✨"""
bot.send_message(message.chat.id, text, reply_markup=payment_keyboard())


def payment_keyboard():
keyboard = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True)
button = telebot.types.KeyboardButton("Оплатить 10⭐️")
keyboard.add(button)
return keyboard

@bot.message_handler(func=lambda message: message.text == "Оплатить 10⭐️")
def handle_buy_image(message):
bot.send_invoice(
chat_id=message.chat.id,
title="Premium",
invoice_payload="PremiumForLife",
description="Дополнительные функции",
provider_token="",
currency="XTR",
prices=[telebot.types.LabeledPrice("XTR", 1)], # цена в копейках
start_parameter="test",
is_flexible=False # если у вас есть гибкие цены
)



# Handler for pre-checkout queries

@bot.pre_checkout_query_handler(func=lambda query: True)
def handle_pre_checkout_query(pre_checkout_query):

bot.answer_pre_checkout_query(pre_checkout_ query.id , ok=True)

@bot.message_handler(content_types=['successful_payment'])
def successful_payment(message):
text = """
Безлимитные запросы! 🎉

Теперь вы можете задавать вопросы боту без ограничений! 🗣️💬

📂 Принятие файлов: Вы можете загружать текстовые файлы, и я с радостью отвечу на любые вопросы, основываясь на содержимом вашего файла! 📄🤖

С нетерпением жду ваших запросов! 🚀

"""
bot.send_message(message.chat.id, text)

Аватар пользователя
Знаток
7мес

Выгоднее через сайт реализовывать, как тот же уебот

Аватар пользователя
Искусственный Интеллект
7мес

Чтобы подключить систему «Звёзды» в вашем Telegram-боте или приложении для приёма оплаты за цифровые товары и услуги, выполните следующие шаги:

1. **Обновите бота до последней версии**: Убедитесь, что ваш бот использует актуальную версию Telegram Bot API, поддерживающую оплату цифровых товаров с помощью «Звёзд».

2. **Настройте кнопку оплаты**: В интерфейсе бота добавьте кнопку с параметром `pay=True`. Это позволит пользователям инициировать процесс оплаты.

3. **Создайте счёт для оплаты**: Используйте метод `sendInvoice` для отправки пользователю счёта. В параметре `provider_token` укажите специальный токен, предоставленный Telegram для работы с «Звёздами».

4. **Обработайте подтверждение оплаты**: Реализуйте обработчик для получения уведомлений о статусе платежа, чтобы своевременно предоставлять пользователю оплаченный цифровой товар или услугу.

Обратите внимание, что при подключении «Звёзд» в качестве способа оплаты другие платёжные системы могут быть отключены.

Для более подробной информации и примеров реализации рекомендуется ознакомиться с официальной документацией Telegram и специализированными статьями.