Этот вопрос закрыт для ответов, так как повторяет вопрос Как пересылать информацию отправленную боту другому пользователю?
@IvanOk
Начинаю изучать Python

Почему работает клавиатура Python Telegram bot?

что хочется: пользователь 1 заходит в бота, выбирает на клавиатуре "Хочу позавтракать" - далее на клавиатуре "Легкий завтрак", далее пишет вопрос или жмет на клавиатуру "нет вопросов" и эта информация пересылается пользователю 2

что сейчас - пересылает только информацию с 1 клавиатуры
была попытка сделать inline клавиатуру, но от нее информацию вообще переслать не удавалось

вот код

import telebot
from telebot import types
import const

bot = telebot.TeleBot(const.API_TOKEN) #файл с токеном 

@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
	bot.reply_to(message, "Привет! Что хочешь поесть? \n\n Мануал  ", reply_markup=markup_menu )

@bot.message_handler(content_types=["text"])  # попытка переслать сообщения боту который отправил пользователь 1 пользователю 2 
def some_funtion(message):  # Название функции неважно
    bot.send_message('id диалога с пользователем 2', message.text)

markup_menu = types.ReplyKeyboardMarkup (resize_keyboard=True, row_width=1)

btn_zavtrak= types.KeyboardButton ('Хочу позавтракать')

markup_menu.add( btn_zavtrak)

@bot.message_handler(func=lambda message: True)
def echo_all(message):
    if  message.text == "Хочу позавтракать":
        bot.reply_to(message, 'Варианты завтраков', reply_markup=markup_zavtrak )
    else:
        bot.reply_to(message, 'Ваш запрос принят, обработка займет не более 5 мин.')


markup_zavtrak = types.ReplyKeyboardMarkup (resize_keyboard=True, row_width=3)
btn_legkii_zavtrak = types.KeyboardButton ('Легкий')

markup_zavtrak.add(btn_legkii_zavtrak)


markup_inline_otvet = types.InlineKeyboardMarkup()
btn_otvet = types.InlineKeyboardButton ('Вопросов нет',callback_data ='Вопросов нет')
markup_inline_otvet.add(btn_otvet)


bot.polling()
  • Вопрос задан
  • 395 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы