• Как пересылать информацию отправленную боту другому пользователю?

    @IvanOk Автор вопроса
    german levi, german levi, ссылка не работает
    бот для пересылки сообщений (как в тех поддержек, пользователь выбирает тему и задает вопрос а работник который
    разбирается в этом выбирает ответ из вариантов из бд и пишет комментарий )
  • Как пересылать информацию отправленную боту другому пользователю?

    @IvanOk Автор вопроса
    Пробовал
    но это не сработало (привел как вариант решения проблемы возможно он наведет на правильную мысль)
    На каждую группу кнопок есть заранее определенный человек (те на завтрак отвечает Василий например, на кнопку ужин и варианты ужинов Иван и тд id чатов с которыми известны)
  • Как пересылать сообщения пользователя отправленные боту другому пользователю?

    @IvanOk Автор вопроса
    Это понятно
    вопрос по коду, как это реализовать?
  • Как пересылать сообщения пользователя отправленные боту другому пользователю?

    @IvanOk Автор вопроса
    Пользователь 1 заходит в бота и выбирает кнопкой вариант питания
    Пользователь 2 хочет получить информацию вида (пользователь 1 выбрал "Обед мясо" + вопрос "где быстро готовят")
    некоторые кнопки пропущены тк лимит на 10 к знаков
    Потом пользователь 2 пишет ему совет и выбирает место (оно тоже представлено ввиде кнопок)
    markup_menu = types.ReplyKeyboardMarkup (resize_keyboard=True, row_width=1)

    btn_zavtrak= types.KeyboardButton ('Хочу позавтракать')
    btn_obed = types.KeyboardButton ('Хочу пообедать')
    btn_uzin = types.KeyboardButton ('Хочу поужинать')
    btn_cofe = types.KeyboardButton ('Хочу выпить кофе')
    btn_vsrecha = types.KeyboardButton ('Место для встречи')
    btn_vipit = types.KeyboardButton ('Хочу выпить')

    markup_menu.add(btn_cofe, btn_obed, btn_uzin, btn_vipit, btn_zavtrak, btn_vsrecha)

    markup_inline_zavtrak = types.InlineKeyboardMarkup()
    btn_legkii_zavtrak = types.InlineKeyboardButton ('Легкий',callback_data ='Легкий завтрак')
    markup_inline_zavtrak.add(btn_legkii_zavtrak, btn_angliiski_zavtrak, btn_sitnii_zavtrak, btn_france_zavtrak, btn_postnii_zavtrak, btn_sweden_zavtrak )

    markup_inline_obed = types.InlineKeyboardMarkup()
    btn_delovoi_obed = types.InlineKeyboardButton ('Деловой',callback_data ='Деловой обед')
    markup_inline_obed.add(btn_delovoi_obed, btn_komplex_obed, btn_maso_obed, btn_postnii_obed, btn_riba_obed )

    markup_inline_uzin = types.InlineKeyboardMarkup()
    btn_for2_uzin = types.InlineKeyboardButton ('На двоих',callback_data ='Ужин на двоих')

    markup_inline_uzin.add (btn_euro_uzin, btn_for2_uzin, btn_friends_uzin, btn_italy_uzin, btn_mix_uzin, btn_vostok_uzin, btn_france_uzin)

    markup_inline_cofe = types.InlineKeyboardMarkup()
    btn_cofe_and_pekarna = types.InlineKeyboardButton ('Кофе+пекарня',callback_data ='Кофе+пекарня')
    markup_inline_cofe.add (btn_cofe_and_pekarna, btn_cofeina, btn_cofe_and_kuhnia, btn_cofe_to_go)

    markup_inline_vipit = types.InlineKeyboardMarkup()
    btn_vipit_bat_and_kuhnia= types.InlineKeyboardButton ('Бар и кухня',callback_data ='Бар и кухня')
    markup_inline_vipit.add(btn_vipit_bat_and_kuhnia, btn_vipit_bat_local, btn_vipit_bat_and_music, btn_vipit_bat_and_club, btn_vipit_bat_and_karaoke)

    markup_inline_vstrecha = types.InlineKeyboardMarkup()
    btn_delo_vstrecha = types.InlineKeyboardButton ('Деловая встреча',callback_data ='Деловая встреча')
    markup_inline_vstrecha.add(btn_delo_vstrecha, btn_vstrecha_with_friends, btn_semia_vstrecha, btn_vstrecha_with_collegi)

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

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

    , reply_markup=markup_menu )

    @bot.message_handler(func=lambda message: True)

    def echo_all(message):
    if message.text == "Хочу выпить":
    bot.reply_to(message, 'Варианты выпить', reply_markup=markup_inline_vipit)

    elif message.text == "Хочу пообедать":
    bot.reply_to(message, 'Варианты обедов', reply_markup=markup_inline_obed )


    else:
    bot.reply_to(message,'Ваш запрос принят, обработка займет не более 5 мин.')

    @bot.message_handler(func=lambda message: True, content_types=['location'])
    def user_location (message):
    lon = message.location.longitude
    lat = message.location.latitude
    print('Широта {} долгота {}'.format(lon,lat))

    distance =[]
    for m in const.RESTAURANTS:
    result = vincenty ((m['latm'], m ['lonm']), (lat, lon)).kilometers
    distance.append(result)
    index = distance.index(min (distance ))

    bot.send_message(message.chat.id, 'Ближайший к вам ресторан')
    bot.send_venue(message.chat.id, const.RESTAURANTS [index] ['latm'],
    const.RESTAURANTS [index] ['lonm'],
    const.RESTAURANTS [index] ['title'],
    const.RESTAURANTS [index] ['address'])

    @bot.callback_query_handler(func=lambda call:True)

    def call_back_zatrak(call):
    print (call)

    if call.data == 'Кофе+пекарня' :
    bot.send_message(call.message.chat.id, text = """
    Кофе+пекарня выбрано

    Если есть вопрос можете его задать """, reply_markup= markup_inline_otvet,)


    if call.data == 'Мясо обед':
    bot.send_message(call.message.chat.id, text = """
    Если есть вопрос можете его задать """, reply_markup= markup_inline_otvet,)


    if call.data == 'Вопросов нет':
    bot.send_message(call.message.chat.id, text = """
    Ваш запрос принят, обработка займет не более 5 мин. """,)

    bot.polling()
  • Как пересылать сообщения пользователя отправленные боту другому пользователю?

    @IvanOk Автор вопроса
    А как можно передать всю информацию, которую пользователь отправил боту (у меня 2 клавиатуры и текст )?