codeFlowType:
codeWrite
codeFlowLang:
Python
Нужно добавить в TeleBot в первое сообщение кнопку 'Оформить заказ', после нас перебрасывает на указание города, само сообщение звучит так 'Напишите название вашего города 📌Пример ввода: Москва' После того как человек написал город, бот задает вопрос "Ваш город 'Название города'?" и в самом сообщении кнопки с надписью 1 кнопка - Да 2 кнопка - Нет
import telebot
from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton
bot = telebot.TeleBot('YOUR_TELEGRAM_API_TOKEN')
@bot.message_handler(commands=['start'])
def start_command(message):
inline_keyboard = InlineKeyboardMarkup()
inline_keyboard.row_width = 2
inline_keyboard.add(
InlineKeyboardButton("Оформить заказ", callback_data='city')
)
bot.send_message(
message.chat.id,
"Напишите название вашего города\n📌Пример ввода: Москва",
reply_markup=inline_keyboard
)
@bot.callback_query_handler(func=lambda call: call.data == 'city')
def specify_city(call):
bot.send_message(
call.message.chat.id,
f"Ваш город '{call.message.text}'?",
reply_markup=create_yes_no_buttons()
)
def create_yes_no_buttons():
inline_keyboard = InlineKeyboardMarkup()
inline_keyboard.add(
InlineKeyboardButton("Да", callback_data='yes'),
InlineKeyboardButton("Нет", callback_data='no')
)
return inline_keyboard
bot.polling(none_stop=True)
Результат:
Напишите название вашего города 📌Пример ввода: Москва (Оформить заказ)