Python
7
Вклад в тег
bot.reply_to(message, "Привет Что хочешь поесть? \n\n Мануал ", reply_markup=markup_menu )
bor.send_message(message.chat.id, "Привет Что хочешь поесть? \n\n Мануал ", reply_markup=markup_menu )
def generate_keyboard (*answer):
keyboard = types.ReplyKeyboardMarkup(one_time_keyboard=True, resize_keyboard=True)
for item in answer:
keyboard.add(item)
return keyboard
msg = 'Тут будет твое сообщение.' # Сообщение, которое будем отправлять
keyboard = generate_keyboard('Кнопка 1', 'Кнопка 2', 'Кнопка 3') #Генерируем клавиатуру
bot.send_message(message.chat.id, msg, reply_markup=keyboard) #Отправляем сообщение и клавиатуру
users_orders = {user_chat_id:{eating:breakfast, question:"Что тут происходит вообще?"}}
if message.text == "Хочу позавтракать":
users_orders[message.chat.id][eating] = breakfast
keyboard = generate_keyboard('Вариант 1', 'Вариант 2', 'Вариант 3')
bot.send_message(message.chat.id, 'Выберите завтрак', reply_markup=keyboard )
if message.text == "Завершить":
hide_keyboard = types.ReplyKeyboardRemove()
bot.send_message(message.chat.id, 'Ваш запрос принят, обработка займет не более 5 мин', reply_markup=hide_keyboard)
msg = " От клиента {} поступил заказ:\n{}.\nИ вопрос:\n" \
"{}".format(message.chat.id, users_orders[message.chat.id][eating], users_orders[message.chat.id][question])
bot.send_message('841260346', msg)
from telebot import types
keyboard = utilits.generate_keyboard('Сделать заказ', 'Хочу скидку на заказ', 'Изменить персональную информацию')
bot.send_message(message.chat.id, msg, reply_markup=keyboard)
def generate_keyboard (*answer):
keyboard = types.ReplyKeyboardMarkup(one_time_keyboard=True, resize_keyboard=True)
for item in answer:
button = types.KeyboardButton(item)
keyboard.add(button)
return keyboard
@bot.message_handler(content_types=["text"])
def check_text_message(message):
status = int()
try:
status = config.current_users[message.chat.id][0]
except Exception as er:
status = 0
if status == 0:
bot.send_message(message.chat.id, 'Извините, я запутался. Давайте начнем сначала')
first_step(message)
elif status == 10:
if message.text == 'Сделать заказ':
Dialogs.order(message) ...
keyboard = utilits.generate_inline_keyboard(['Имя', 'change_name'],
['Телефон', 'change_phone'],
['️Адрес', 'change_adress'],
['Вернуться обратно', 'back'])
def generate_inline_keyboard (*answer):
keyboard = types.InlineKeyboardMarkup()
temp_buttons = []
for i in answer:
temp_buttons.append(types.InlineKeyboardButton(text=i[0], callback_data=i[1]))
keyboard.add(*temp_buttons)
return keyboard
@bot.callback_query_handler(func=lambda call: True)
def ans(call):
try:
message = call.message
if call.data == 'change_name':
Dialogs.change_name(message)
elif call.data == 'change_phone': ...
@bot.message_handler(content_types=["text"])
def i_read_your_message (message): #название функции не имеет значение
if message.text == "Голосіївський":
#do_something
elif message.text == "Дарницький":
#do_something_else
.register_next_step_handler ("сообщение на которое реагируем", "функция, которая обрабатывает ответ").