Динамический 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)

Ответы (0 шт):