или фласк[асинс], не могут выполнить функцию нотифи. насчет фастапи почитаю
app = Flask(name)
@app.route('/payments', methods=['POST'])
async def index():
merchant_id = '29208'
secret = 'U^x0{-Vjun?HEBb' # replace with the actual secret value
amount = request.form.get('AMOUNT')
order_id = request.form.get('MERCHANT_ORDER_ID')
sign = f"{merchant_id}:{amount}:{secret}:{order_id}"
hash_object = md5(sign.encode()).hexdigest()
if hash_object != request.form.get('SIGN'):
print('wrong sign')
return 'wrong sign'
else:
print('выплата')
await success(request.form)
return 'YES'
async def notify()
async def success()
await notify()
если фастапи позволит выполнить код с минимальными изменениями - перейду на него
Якщо тобі потрібно просто відправити одне повідомлення, відправ просто синхронний запрос через httpx, requests
спасибо за еще один шаг. сработало, теперь хоть сообщение отправляет. python async with aiohttp.ClientSession() as session: user_req = f'https://api.telegram.org/bot{token}/sendMessage?chat_id={user_id}&text={notify_user}' await session.get(user_req)
А зачем параметры в строке писать, также есть params вроде
Мне показалось что так проще, да и это первое что взбрело написать
Обсуждают сегодня