Всем привет. Языка не знаю, пытаюсь сделать бота для скама барыг + изучаю Питона:tom: постепенно. Вообщем, я могу сделать, чтобы при команде например /help - выводился текст с помощью. Теперь мне нужно сделать команду /buy . Нужно, чтобы после ввода выводился список городов, чтобы пользователь ввел цифру и выбрался его город, после выбрал товар аналогично цифрами. Как мне это реализовать правильно? Чтобы выбор товара не работал до того, пока не был выбран город. Напишите хотя бы пример кода (Желательно под хайд). Спасибо.
Вот часть кода. Спойлер @bot.message_handler(content_types=['text']) def handle_text(message): if message.text == "/job": bot.send_message(message.chat.id, "Продам ананас") elif message.text == "/help": bot.send_message(message.chat.id, "Ержан, вставай.") else: bot.send_message(message.chat.id, "Неверная команда.") bot.polling(none_stop=True, interval=0)
LSDmarka, записывай в файл, что пользователь зашёл в раздел, и когда он напишет сообщение, которого нет в командах, проверять в разделе он или нет
Привет. Тебе надо использовать bot.register_next_step_handler(message, *названия метода, к которому будет выполнен переход*) @bot.message_handler(func=lambda message: True, commands=['test']) def firts_message(message): text_message = 'Выберите город:\n\n1️⃣ Москва\n2️⃣ Краснодар\n3️⃣ Балашиха' keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True,one_time_keyboard=True) keyboard.add('1️⃣','2️⃣','3️⃣') bot.send_message(message.chat.id,text_message,reply_markup=keyboard) bot.register_next_step_handler(message, bot_city) def bot_city(message): if message.text == '1️⃣' or message.text == '1': Код для города 1 elif message.text == '2️⃣' or message.text == '2': Код для города 2 elif message.text == '3️⃣' or message.text == '3': Код для города 3 else: text_message = '❌ Ответ не верный. Нажмите на кнопку или введите цифру.' bot.send_message(message.chat.id,text_message) bot.register_next_step_handler(message, bot_city)