Загрузка...

Problem PyTelegramBotApi Telegram Stars Payment

Thread in Python created by nichonicho Nov 27, 2024. 174 views

  1. nichonicho
    nichonicho Topic starter Nov 27, 2024 0 Sep 15, 2024
    import telebot
    from telebot.types import LabeledPrice, InlineKeyboardMarkup, InlineKeyboardButton
    import hashlib
    import os

    BOT_TOKEN = ""
    bot = telebot.TeleBot(BOT_TOKEN)

    def payment_keyboard():
    markup = InlineKeyboardMarkup()
    markup.add(InlineKeyboardButton(text="Оплатить 1 ⭐", pay=True))
    return markup

    Bot_inactive8459044.message_handler(commands=["start"])
    def paym(message):
    random_bytes = os.urandom(32)
    hash_object = hashlib.sha256(random_bytes)
    invoice_payload = hash_object.hexdigest()

    prices = [LabeledPrice(label="Поддержка бота 1", amount=1)]
    provider_token = "YOUR_PROVIDER_TOKEN"

    bot.send_invoice(
    chat_id=message.chat.id,
    title="Поддержка бота",
    description="Поддержи пожалуйста бота, владелец бота бомжара",
    invoice_payload=invoice_payload,
    provider_token="",
    currency="XTR",
    prices=prices,
    reply_markup=payment_keyboard()
    )
    return

    Bot_inactive8459044.message_handler(content_types=['successful_payment'])
    def success_payment_handler(message):
    bot.send_message(message.chat.id, " Спасибо за вашу поддержку! Вы оплатили звездами ")

    bot.polling(none_stop=True)

    в чём проблема? при оплате вылазит ошибка FORM_SUBMIT_DUBLICATE
     
  2. nothing
    nothing Nov 27, 2024 513 Aug 5, 2022
    :sueta:
     
  3. KasperIX
    KasperIX Nov 27, 2024 U dont hustle - u dont eat 425 Jan 2, 2022
    Переходи на Aiogram. Всё что могу посоветовать тут :roflanBuldiga:
     
  4. Signature
    Signature Nov 27, 2024 12 Nov 10, 2019
    Проверь инвойс, типо форма одна для всех юзеров
    The post was merged to previous Nov 27, 2024
    # Отправка инвойса
    bot.send_invoice(
    chat_id=message.chat.id,
    title="Поддержка бота",
    description="Поддержи пожалуйста бота, владелец бота бомжара",
    invoice_payload=invoice_payload,
    provider_token=provider_token, # Исправлено: добавлен provider_token
    currency="XTR",
    prices=prices,
    reply_markup=payment_key
    Токен пустой был, мб поможет
     
Top
Loading...