После завершения цикла бот не начинает новую игру

пытаюсь разобраться в следующем вопросе - после проведенной игры при вводе команды /start бот не начинает игру фото из бота

Не особо еще шарю в питоне, помогите, пожалуйста - как сделать так, чтобы после завершения игры бот перезагружался самостоятельно или обнулял все и после команды старт был готов к новому раунду?

import telebot
from telebot import types
import config

import random
import array

import colorama
from colorama import init
from colorama import Fore, Back, Style
colorama.init()

bot = telebot.TeleBot(config.token)

deck = [['В', "Д", 'К', 'Т', '6', '7', '8', '9', '10'], ['В', 'Д', 'К', 'Т', '6', '7', '8', '9', '10'], ['В', 'Д', 'К', 'Т', '6', '7', '8', '9', '10'], ['В', 'Д', 'К', 'Т', '6', '7', '8', '9', '10']]
decksuit = ['♠', '♥', '♣', '♦']
summ = 0
botsumm = 0
carts = []
botcarts = []
takingcards = True
playing = False
counter = False

@bot.message_handler(commands=['start'])
def start(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    btn1 = types.KeyboardButton('Играть')
    btn2 = types.KeyboardButton('Правила')
    markup.add(btn1, btn2)
    send_mess = f"<b>Привет {message.from_user.first_name}</b>!"
    bot.send_message(message.chat.id, send_mess, parse_mode='html', reply_markup=markup)
    bot.send_message(message.chat.id, 'Я бот для игры в 21,' + '\n' +  'Советую сачала ознакомиться с правилами', parse_mode='html', reply_markup=markup)


@bot.message_handler(content_types=['text'])
def mess(message):
    global playing, deck, summ, botsumm, botcarts, takingcards, counter
    if playing == False:
        get_message_bot = message.text.strip().lower()
        if get_message_bot == "играть" or get_message_bot == "понятно , давай играть":
            playing = True
            markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
            btn1 = types.KeyboardButton('Взять ещё')
            btn2 = types.KeyboardButton('Хватит')
            btn3 = types.KeyboardButton('Напомни правила')
            markup.add(btn1, btn2, btn3)
            bot.send_message(message.chat.id, "Считай сумму карт самостоятельно, если забыл правила, смело жми на кнопку", parse_mode='html', reply_markup=markup)
        elif get_message_bot == "правила":
            markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
            btn1 = types.KeyboardButton('Понятно , давай играть')
            markup.add(btn1)        
            bot.send_message(message.chat.id, 'Правила карточной игры 21:\n\n'
                                              'Цель игры - набрать 21 очко (или число очков,\n  наиболее приближенное к 21) , но не более 21.\n\n'
                                              'Очки начисляются следующим образом:\n'
                                              'Валет — 2 очка   Дама — 3 очка\nКороль — 4 очка   Туз — 11 очков\n'
                                              'Остальные карты при подсчете очков оцениваются по номиналу.\n\n'
                                              'Возможны следущие исходы:\n'
                                              '     Победа:\n1)Ваши очки меньше или равны 21 и очки бота менее приближены к 21\n2)Ваши очки меньше или равны 21 и очки бота больше 21\n'
                                              '     Проигрыш:\n1)Очки бота меньше или равны 21 и ваши очки менее приближены к 21\n2)Очки бота меньше или равны 21 и ваши очки больше 21\n'
                                              '     Ничья:\n1)Ваши очки равны очкам бота\n2)У обоих сумма очков больше 21', parse_mode='html', reply_markup=markup)                                             
        else:
            markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
            btn1 = types.KeyboardButton('Играть')
            btn2 = types.KeyboardButton('Правила')
            markup.add(btn1, btn2)
            bot.send_message(message.chat.id, "Я не понимаю ;(\nЛучше нажми на одну из кнопок ниже", parse_mode='html', reply_markup=markup)
    if playing == True:


        def cardcreate(x):
            global deck, carts, botcarts
            suit = random.randint(0, 3)
            num = random.randint(0, 8)
            while deck[suit][num] == '':
                num = random.randint(0, 8)
            if x == 2: 
                if decksuit[suit] == '♥' or decksuit[suit] == '♦':
                    botcarts.append(decksuit[suit] + deck[suit][num])
                else:
                    botcarts.append(decksuit[suit] + deck[suit][num])
            if x == 1:
                if decksuit[suit] == '♥' or decksuit[suit] == '♦':
                    carts.append(decksuit[suit] + deck[suit][num])
                else:
                    carts.append(decksuit[suit] + deck[suit][num])

            deck[suit][num] = ''
            if num != 3:
                return num + 2
            elif num == 3:
                return 11
        

        get_message_bot = message.text.strip().lower()
        if takingcards == True:
            if get_message_bot == "взять ещё":
                summ += cardcreate(1)
                bot.send_message(message.chat.id,'Твои карты: ' + "  ".join(carts), parse_mode='html')
            if get_message_bot == "хватит":
                takingcards = False
            if get_message_bot == "напомни правила":
                bot.send_message(message.chat.id, 'Правила карточной игры 21:\n\n'
                                              'Цель игры - набрать 21 очко (или число очков,\n  наиболее приближенное к 21) , но не более 21.\n\n'
                                              'Очки начисляются следующим образом:\n'
                                              'Валет — 2 очка   Дама — 3 очка\nКороль — 4 очка   Туз — 11 очков\n'
                                              'Остальные карты при подсчете очков оцениваются по номиналу.\n\n'
                                              'Возможны следущие исходы:\n'
                                              '     Победа:\n1)Твои очки меньше или равны 21 и очки бота менее приближены к 21\n2)Твои очки меньше или равны 21 и очки бота больше 21\n'
                                              '     Проигрыш:\n1)Очки бота меньше или равны 21 и твои очки менее приближены к 21\n2)Очки бота меньше или равны 21 и твои очки больше 21\n'
                                              '     Ничья:\n1)Твои очки равны очкам бота\n2)У обоих сумма очков больше 21', parse_mode='html')
        
        if takingcards == False:
            if summ - 21 <= 0:
                while botsumm < 21:
                    if summ - 21 < -2:
                        if abs(botsumm - 21) > 6:
                            botsumm += cardcreate(2)
                        elif abs(botsumm - 21) > 4:
                            randbot = random.randint(0, 1)
                            if randbot == 1:
                                botsumm += cardcreate(2)
                        elif abs(botsumm - 21) > 2:
                            randbot = random.randint(0, 3)
                            if randbot == 1:
                                botsumm += cardcreate(2)
                        else:
                            break
                    elif summ - 21 >= -2:
                        if abs(botsumm - 21) > 6:
                            botsumm += cardcreate(2)
                        elif abs(botsumm - 21) > 4:
                            randbot = random.randint(0, 2)
                            if randbot == 1 or randbot == 2:
                                botsumm += cardcreate(2)
                        elif abs(botsumm - 21) > 2:
                            randbot = random.randint(0, 2)
                            if randbot == 1:
                                botsumm += cardcreate(2)
                        else:
                            break
            elif summ - 21 > 0:
                botsumm += cardcreate(2)
            
            if counter == False:
                if summ - 21 <= 0:
                    if botsumm - 21 <= 0:
                        if abs(botsumm - 21) < abs(summ-21):
                            bot.send_message(message.chat.id, 'Сегодня ты проиграл, но не расстраивайся, завтра будет новый день...', parse_mode='html')
                        elif abs(botsumm - 21) > abs(summ-21):
                            bot.send_message(message.chat.id, 'Поздравляю, ты обыграл кучку еденичек и ноликов!', parse_mode='html')
                        else:
                            bot.send_message(message.chat.id, 'Ничья', parse_mode='html')
                    else:
                        bot.send_message(message.chat.id, 'Поздравляю, ты обыграл кучку еденичек и ноликов!', parse_mode='html')
                else:
                    if botsumm - 21 <= 0:
                        bot.send_message(message.chat.id, 'Сегодня ты проиграл, но не расстраивайся, завтра будет новый день...', parse_mode='html')
                    else:
                        bot.send_message(message.chat.id, 'Ничья', parse_mode='html')
                markup = types.ReplyKeyboardRemove(selective=False)
                bot.send_message(message.chat.id, 'Твои карты:  ' + "  ".join(carts) + '\n' + 'Карты бота: ' + "  ".join(botcarts) + '\n' 
                                                  'Твои итоговые очки: ' + str(summ) + '\n' + 'Итоговые очки бота: ' + str(botsumm) , reply_markup=markup)
                counter = True
            else:
                pass
                break
    
bot.polling(none_stop=True)

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