UnboundLocalError: local variable 'markup' referenced before assignment

Не понимаю в чем проблема...

import telebot
import config
from telebot import types 


bot = telebot.TeleBot(config.TOKEN)

@bot.message_handler(commands=['start'])
def cum_in_me(message):
bot.send_message(message.chat.id, "Привет, {0.first_name} амиго этого бота я пишу просто для себя что бы научиться писать на python,может быть это когда нибудь мне пригодиться в     жизни.".format(message.from_user, bot.get_me(), reply_markup=markup))
#keyboard
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("Дароу")
item2 = types.KeyboardButton('Зачем ты нужен????')

markup.add(item1, item2)

@bot.message_handler(content_types=['text'])
def lalala(message):
    if message.chat.type == 'privat':
        if message.text == item1:
            bot.send_message(message.chat.id, 'Ну приветик')
        elif message.text == item2:
            bot.send_message(message.chat.id , 'ну вообще что бы тренироваться в программировании')
        else:
            bot.send_message(message.chat.id, 'Хз')

print('Started')

bot.polling(none_stop=True)

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