• Как вынести обработчик сообщений в отдельный модуль?

    @ROMANOFF174 Автор вопроса
    Vindicar, Большое, огромное, человеческое СПАСИБО!
    Стало, понятно в чем я заблудился.
    Ваш код - работает. И это то, что решило мою проблему.
  • Как вынести обработчик сообщений в отдельный модуль?

    @ROMANOFF174 Автор вопроса
    Спасибо за ваш ответ. Ваш код заработал.
    Осталось решить такой вопрос:
    В третьем файле, который тут не описан - запускается некая функция, где по условиям ее выполнения пользователю предлагается заполнить анкету. соответственно каким-то образом необходимо запустить этот код не по команде /start а из другой функции.
  • Как реализовать разные скрипты Telegram bot'а в нескольких файлов?

    @ROMANOFF174
    Добрый день! Спасибо за ваши ответы. Столкнулся с такой же проблемой. Пытаюсь понять логику, описанную господином Vindicar
    Застрял, не могу понять как передать переменную bot в функцию start (на примере).
    bot.py
    import telebot
    import config
    
    bot = telebot.TeleBot(config.token)
    from functions import init_bot as init_second
    
    init_second(bot)
    
    if __name__=='__main__':
        bot.polling(none_stop=True)


    functions.py
    def start(message):
        msg = bot.send_message(message.chat.id, f'_Введи имя:_', parse_mode='markdown')
        bot.register_next_step_handler(msg, step1)
    
    def step1(message):
        name = message.text
        msg = bot.send_message(message.chat.id, f'_Введи фамилию:_', parse_mode='markdown')
        bot.register_next_step_handler(msg, step2, name)
        
    def step2(message, name):
        surname = message.text
        bot.send_message(message.chat.id, f'Фамилия: {surname} Имя: {name}', parse_mode='markdown')
        
    
    
    def init_bot(bot):
        bot.message_handler(commands=['start']) (start)