From d7866033154e10e6f85a50dbc2a23ebf4a0de58a Mon Sep 17 00:00:00 2001 From: ThePain Date: Mon, 29 Jul 2024 15:17:08 +0000 Subject: [PATCH] =?UTF-8?q?main.py=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 main.py diff --git a/main.py b/main.py new file mode 100644 index 0000000..f2f8fc3 --- /dev/null +++ b/main.py @@ -0,0 +1,39 @@ +import asyncio + +from pyrogram.types import Message, PreCheckoutQuery +from pyrogram.handlers import PreCheckoutQueryHandler, MessageHandler +from pyrogram import Client, idle, filters, types + + +async def message_handler(client: Client, message: Message): + await client.send_invoice( + message.chat.id, + title="Donate", + description="Support me", + currency="XTR", + prices=[types.LabeledPrice(label="Star", amount=1)], + payload="stars" + ) + +async def pre_checkout_query_handler(_: Client, query: PreCheckoutQuery): + await query.answer(ok=True) + +async def successful_payment_handler(client: Client, message: Message): + await message.reply("Thanks for support! But I don't need stars for now! Take it back!") + await client.refund_star_payment(message.from_user.id, message.successful_payment.telegram_payment_charge_id) + +async def main(): + app = Client("bot_session", api_id=6, api_hash="eb06d4abfb49dc3eeb1aeb98ae0f581e", in_memory=True, bot_token="") + + await app.start() + print("Started") + + app.add_handler(MessageHandler(message_handler, filters=filters.command("support"))) + app.add_handler(PreCheckoutQueryHandler(pre_checkout_query_handler)) + app.add_handler(MessageHandler(successful_payment_handler, filters=filters.successful_payment)) + + await idle() + await app.stop() + +loop = asyncio.get_event_loop() +loop.run_until_complete(main()) \ No newline at end of file