Задать вопрос
@MeXaHuuK

Ругается на async def successful_payment(message: types.Message): IndentationError: unexpected indent, что не так?

import confing
import logging

from aiogram import Bot, Dispatcher, executor, types
from aiogram.types.message import ContentType

logging.basicConfig(level=logging.info)

bot = Bot(token=confing.token)
dp = Dispatcher(bot)

PRICE = types.LabeledPrice(label="Подписка на 1 месяц", amount=500 * 100)

@dp.message_handler(commands=['buy'])
async def buy(message: types.Message):
if confing.payments_token.split(':')[1] == 'test':
await bot.send_message(message.chat.id, "Тестовый платеж")
await bot.send_invoice(message.chat.id,
title="Подписка на приват",
descriprion="Активация на 1 мес",
provider_token=confing.payments_token,
photo_url="-",
photo_width=416,
photo_height=234,
photo_size=416,
is_flexible=False,
prise=[PRISE],
start_parameter="one_month-subscription",
payload="test-invoice-payload")

@dp.pre_checkout_query_handler(lambda query: True)
async def pre_checkout_query(pre_checkout_q: types.PreCheckoutQuery):
await bot.answer_pre_checkout_query(pre_checkout_q.id, ok=True)

@dp.message_handler(content_types=ContentType.SUCCESSFUL_PAYMENT)
async def successful_payment(message: types.Message):
print ("SUCCESSFUL PAYMENT:")
payment_info = message.successful_payment.to_python()
for k, v in payment_info,items():
print(f"{k} = {v} ")

await bot.send_message(message.chat.id,
f="Платеж на сумму {message.successful_payment.total_amount // 100} {message.successful_payment.currency} Прошел успешно")

if __name__ == "__main__":
executor.start_polling(dp, skip_updates=False)
  • Вопрос задан
  • 256 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
1a787c4055c8c0cb0d3ea6d4080ef077.png
Ответ написан
Комментировать
@YakovSava
Питонячий сишник
Вы добавили лишний или вовсе не добавили отступ после async def. Рано вам ещё в асинхронное программирование, учите основы, пожалуйста, потом начните с чего-то легче, как например PyTelegramBotApi
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы