Этот вопрос закрыт для ответов, так как повторяет вопрос Python почему не видит глобальную переменную?
@sadrui

Почему aiogram не находит глобальную переменную?

вот код:
@dp.message_handler(commands=["qiwi"])
async def qiwi(message: types.Message):
    async with QiwiP2PClient(secret_p2p=SECRET_KEY,
                             shim_server_url="http://referrerproxy-env.eba-cxcmwwm7.us-east-1.elasticbeanstalk.com/proxy/p2p/") as p2p:
        global bill
        bill = await p2p.create_p2p_bill(amount=1, comment=f'Nickname: {message.from_user.full_name}')
        global shim_url
        shim_url = p2p.create_shim_url(bill)
        await message.answer(
            f'*Вам нужно оплатить счет по кнопке ниже и после оплаты нажать на проверку платежа!*\n*ID счета:* \n{bill.id} ',
            parse_mode="Markdown")


inline_btn_2 = InlineKeyboardButton('Проверить оплату', callback_data='button2')
inline_btn_1 = InlineKeyboardButton('Оплата', url=shim_url, callback_data='button1')
inline_kb1 = InlineKeyboardMarkup().add(inline_btn_1, inline_btn_2)


и ошибка:
inline_btn_1 = InlineKeyboardButton('Оплата', url=shim_url, callback_data='button1')
NameError: name 'shim_url' is not defined
  • Вопрос задан
  • 86 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы