@Daniil_unknown

Работа с telebot. Как исправить?

Решил попробовать написать бота, захотел добавить команду /Game, при которой бот присылает список цветов и предлагает пользователю выбрать один из них. Пользователь выбирает и если совпадает с тем, что нарандомил random_color, то бот присылает сообщение, что пользователь угадал или же не угадал. Но бот после написания пользователем команды /Game принимает ее же, как за выбранный цвет и присылает сообщение, что пользователь не угадал.

import pyowm
import random2
import telebot
from time import sleep
from random import choice




@bot.message_handler(commands =['Game'] )
def game(message):
    bot.send_message(message.chat.id, "Введите ваш цвет(список:Зеленый Желтый Красный Синий)")
    colors = ['Желтый', 'Зеленый', 'Красный', 'Синий']
    random_color = (choice(colors)).lower()
    color_user = message.text.lower()
    if color_user == random_color:
        bot.send_message(message.chat.id, 'Ты угадал!Цвет был ' + random_color)
    else:
        bot.send_message(message.chat.id,'Ты не угадал!Цвет был ' + random_color)
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
> color_user = message.text.lower()
message к чему относится, по твоему?
Оно относится к сообщению, в котором пришла команда.
Если тебе нужно реализовать сценарий, в рамках которого пользователь отправляет несколько сообщений, разбирайся с register_next_step_handler()
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Levman5
@Levman5
print(“Hello World!”)
Недавно отвечал на это
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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