aiogram 3
Python
Асинхронный фреймворк для Telegram-ботов
import asyncio, os, httpx
from aiogram import Bot, Dispatcher, F
from aiogram.types import Message
BOT_TOKEN = os.getenv("BOT_TOKEN")
MEFOS_KEY = os.getenv("MEFOS_API_KEY")
API = "https://pay.mefos.mom/api/v1/payments"
bot = Bot(BOT_TOKEN)
dp = Dispatcher()
@dp.message(F.text == "/buy")
async def buy(message: Message):
async with httpx.AsyncClient(timeout=15) as c:
r = await c.post(
API,
headers={"X-API-Key": MEFOS_KEY},
json={"amount": 500, "order_id": f"tg_{message.from_user.id}"},
)
data = r.json()
await message.answer(f"Оплатить: {data['payment_link']}")
asyncio.run(dp.start_polling(bot))