Можно ли внутри одной функции def использовать ещё одну функцию def?

Когда пытаюсь создать функцию def внутри другой функции def вторая функция (get_treaty2) подсвечивается серым и не читается.

def get_fin(message):
if message.text == 'Нет, больше нету':
    bot.send_message(message.chat.id, name + ', добрый день! \nСпасибо за продуктивную встречу, подведу наши договоренности:\n' + treaty +
                         '\nСроки договоренности: ' + que + '\nХорошего дня!')       #Вывод на экран

elif message.text == 'Да, есть ещё одна':
    def get_treaty2(message):
        global treaty2
        treaty2 = message.text
        bot.send_message(message.from_user.id, 'О чем вы договорились на встрече?', reply_markup=markup)  # Третий вопрос
        bot.register_next_step_handler(message, get_date)

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

Автор решения: Leukemia

Функция get_treaty2 загорается серым потому, что вы ее нигде не используете. Например, PyCharm таким образом вам показывает, что этот код нигде не используется и наверное его стоит удалить\закомментировать. Если же вы поставите вызов этой фунции или напишите что-то такое, то все будет как обычно:

elif message.text == 'Да, есть ещё одна':
    def get_treaty2(message):
        global treaty2
        treaty2 = message.text
        bot.send_message(message.from_user.id, 'О чем вы договорились на встрече?', reply_markup=markup)  # Третий вопрос
        bot.register_next_step_handler(message, get_date)

    get_treaty2(message)
→ Ссылка