Как переслать сообщения пользователя бота другому человеку?
#На картинке, при нажатии на кнопку другое, высвечивается сообщение с кнопкой "Готово". Пользователь должен ввести необходимую информацию о мелодии, которую хочет. затем пользователь нажимает кнопку готово. После чего, сообщение пользователя должно переслаться мне (для проверки работоспособности программы) а так композитору. Однако, бот пересылает свое же сообщение, а не пользовательское. Вот и вопрос в том, что нужно сделать, чтобы пересылалось сообщение пользователя.
to_chat_id = "айди кому отправить сообщение"
@bot.callback_query_handler(func=lambda call: True)
def callback_message(call):
...
elif call.data == 'other':
quest_stage21(call.message)
elif call.data == 'done':
quest_stage22(call.message)
return
def quest_stage21(message):
markup = types.InlineKeyboardMarkup()
st21btn1 = types.InlineKeyboardButton(text='Готово',
callback_data='done')
markup.row(st21btn1)
bot.send_message(message.chat.id, 'Напишите, пожалуйста, в одно сообщение следующее: направление (минус, бит, грув и т.д.), стиль выбранного направления, темп мелодии, характер мелодии, разнообразный ли должен быть продукт (нет, разнообразный, умеренный).', reply_markup=markup)
def quest_stage22(message):
bot.forward_message(to_chat_id, message.chat.id, message.from_user.id)
bot.infinity_polling()
Ответы (1 шт):
Автор решения: Andrey comp
→ Ссылка
попробуйте пересылать сообщения ни через forward а сохранить его в переменную и передать ее а далее отправить на id админа
например:
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
bot.reply_to(message, "отправте текст")
bot.register_next_step_handler(message, text)
def text(message):
text = message.text
bot.send_message('ид пользователя', text=text)