@Detroth

Нет ошибок, но telegramm бот не работает?

Решил попробовать и немного использовать свои знания в 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()
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Нет ошибок, но telegramm бот не работает?
Да, не работает.
Надо убрать цикл и разобраться, как именно работает бот и почему цикл всё портит.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы