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
Проверь инвойс, типо форма одна для всех юзеров 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 Токен пустой был, мб поможет