Не могу перебросить пользователя в другую функцию

Пишу простенького бота с разными минииграми (первый опыт).

import telebot
import config

from telebot import types

bot = telebot.TeleBot(config.TOKEN)
@bot.message_handler(commands= 'start')
def welcome(message):

    bot.send_message(message.chat.id, 'Здравствуйте! Я - Джарвис - ваш виртуальный помощник, для начала работы напишите "Включить"')

@bot.message_handler(content_types = ['text'])
def main(message):       
if message.chat.type == "private":
    if message.text == 'Включить':
        bot.send_message(message.chat.id, 'Здравствуйте, сэр!')
    if message.text == 'Выключить':
        bot.send_message(message.chat.id, 'Всего хорошего, до встречи!')
    if message.text == 'Монетка':
        coinflip(message)

def coinflip(message):
    bot.send_message(message.chat.id, 'Напишите "Подбросить", чтобы подбросить монетку и "Выход", чтобы выйти в главную часть')
    if message.text == 'Подбросить':
        bot.send_message(message.chat.id, random.randint(0, 1)
    elif message.text == 'Выход':
        main(message)

Хочу, чтобы после ввода 'Монетка', пользователя перекидывало в функцию coinflip. Там он подбрасывает сколько хочет, а потом после ввода 'Выход' его обратно отправляло в функцию main. Как отредактировать код, чтобы он работал именно так? (Неделю не могу найти решение)


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