Вызов функции из родительского модуля в рамках телеграм бота

Рейтинг: 0Ответов: 0Опубликовано: 02.08.2023

parent.py

from child import child_function

@bot.message_handler(commands=['start'], )
def parent_function(message)
    menu = telebot.types.InlineKeyboardMarkup()
    menu.add(telebot.types.InlineKeyboardButton(text="text", 
    callback_data ='cb_data'))

    msg = bot.send_message(message.chat.id, text='text', 
    reply_markup=menu)

bot.register_callback_query_handler(child_function, func=lambda call: call.data == 'cb_data', pass_bot=True)

child.py

   def child_function(call, bot)
        menu = telebot.types.InlineKeyboardMarkup()
        menu.add(telebot.types.InlineKeyboardButton(text="text", 
        callback_data ='cb_data_child'))
    
        msg = bot.send_message(call.from_user.id, text='text', 
        reply_markup=menu)

если в дочернем модуле попытаться выбрать функцию из родительского from parent import parent_function , то программа вылетает с ошибкой ImportError: cannot import name 'parent_funсtion' from 'parent' )

  1. как вызвать функцию parent_funсtion родительского модуля из дочернего?
  2. как передать в нее параметр message вместо call и bot?

Ответы

Ответов пока нет.