Динамический callbackв aiogram
Коллеги, выручайте. Пишуу бота на aiogram и столкнулся с проблемой. Передаю callback, который задается динамически и в зависимости от его значения должен получить ответ. Но мне выдает, что переменная не задана. в чем проблема?
(Если что, переменная t_n)
from aiogram import Dispatcher
from aiogram.dispatcher import filters
from aiogram.types import Message, CallbackQuery
from creator import dp, bot
from keyboards import users_kb
async def start_cmd(message: Message):
await message.answer('Добро пожаловать в наш магазин',
reply_markup=users_kb.main_ikb())
async def back_cmd(callback: CallbackQuery):
await callback.message.delete()
await bot.send_message(callback.from_user.id, 'Добро пожаловать в наш магазин',
reply_markup=users_kb.main_ikb())
await callback.answer()
async def towns(callback: CallbackQuery):
await callback.message.delete()
await bot.send_message(callback.from_user.id, 'Выберите интересующий город:',
reply_markup = users_kb.towns_kb())
await callback.answer()
async def districts(callback: CallbackQuery):
global t_n
t_n = callback.data
await bot.send_message(callback.from_user.id, 'Выберите район:',
reply_markup=users_kb.districts_kb(t_n=t_n))
def register_user_handlers(dp : Dispatcher):
dp.register_message_handler(start_cmd, commands=['start'])
dp.register_callback_query_handler(back_cmd, text='open_main_menu')
dp.register_callback_query_handler(towns, text='open_catalog')
dp.register_callback_query_handler(districts, text=t_n)