телеграм бот на питоне, воспринимает первое условие за ответ хотя нужно второе условие
Привет читавшим это жалкое смс, короче помогите, пишу телеграм бота на python3 и мне нужно когда юзер вводит команду(можно и строка) бот выводит смс "играем сулифа" и после смс бота юзер должен вести "камень" or "ножницы" or "бумага"и после этого бот рандомно выбирает ответ ну тип если 1 бот кидает "бумага" или что то другое заранее спасибо thank you very mach
Ответы (2 шт):
if message.text == 'бумага' or message.text == 'камень' or message.text == 'ножницы':
или так:
if message.text in ['бумага', 'камень', 'ножницы']:
И действия после проверки этого условия и само условие должны быть сдвинуты влево на один таб
Так все верно!
Вы же не запрашиваете ответа от юзера, поэтому так и происходит.
Вы используйте один message.text для двух проверок.
В этой библиотеке (если это telebot) переназначение на другую функцию производится вот так:
bot.register_next_step_handler(message, function)
message - Ваша сущность "message";
function - это функция, что будет обрабатывать новые данные.