Решил попробовать и немного использовать свои знания в Python и написать игрового тг бота. Ошибок он не выдаёт, но после того как в программу добавил цикл, перестал отвечать бот, при этом программа запускается без ошибок. Может кто знает что делать?
import telebot
from telebot import types
from random import randint
#token
token = 'не палимся'
bot = telebot.TeleBot(token)
#start
@bot.message_handler(commands=['start'])
def start_message(message):
markup=types.ReplyKeyboardMarkup(resize_keyboard=True)
item1=types.KeyboardButton("Начать")
markup.add(item1)
bot.send_message(message.chat.id, "Привет, я игровой бот. Чтобы начать играть нажми на кнопку", reply_markup=markup)
#main loop
score=0
feeleng=True
@bot.message_handler(content_types='text')
def message_replay(message):
if message.text=='Начать':
markup=types.ReplyKeyboardMarkup(resize_keyboard=True)
item1=types.KeyboardButton("1")
item2=types.KeyboardButton("2")
item3=types.KeyboardButton("3")
markup.add(item1, item2, item3)
bot.send_message(message.chat.id, "Впереди три двери, за одной из них призрак. Какую ты выберешь?", reply_markup=markup)
while feeleng:
ghost_door=randint(1, 3)
@bot.message_handler(content_types='text')
def message_replay(message):
if message.text == ghost_door:
markup=types.ReplyKeyboardMarkup(resize_keyboard=True)
item1=types.KeyboardButton("Начать")
markup.add(item1)
bot.send_message(message.chat.id, "Здесь призрак! Бежим", reply_markup=markup)
bot.send_message(message.chat.id, "Ваш результат", score)
feeleng = False
else:
bot.send_message(message.chat.id, "Здесь никого, идём в следующую комнату!")
score = score+1
bot.infinity_polling()