Telebot - как применить функцию forward
Подскажите, как правильно применить функцию forward. Мне надо, чтобы переслалось сообщение бота например мне, которое он сформировал на основе ответов пользователя
def process_sex_step(message):
try:
chat_id = message.chat.id
sex = message.text
user = user_dict[chat_id]
if (sex == u'Male') or (sex == u'Female'):
user.sex = sex
else:
raise Exception("Unknown sex")
bot.send_message(chat_id, 'Nice to meet you ' + user.name + '\n Age:' + str(user.age) + '\n Sex:' + user.sex)
except Exception as e:
bot.reply_to(message, 'oooops')
Ответы (1 шт):
Автор решения: Roman
→ Ссылка
Для того что бы переслать сообщения бота, например самому себе, вам нужен ID пользователя, которому вы хотите переслать сообщение, и ID сообщения которое вы хотите переслать.
Например
YOUR_USER_ID = 123456 # Ваш user id или id чата, куда надо перслать сообщение
def process_sex_step(message):
try:
chat_id = message.chat.id
sex = message.text
user = user_dict[chat_id]
if (sex == u'Male') or (sex == u'Female'):
user.sex = sex
else:
raise Exception("Unknown sex")
sent_message = bot.send_message(chat_id, 'Nice to meet you ' + user.name + '\n Age:' + str(user.age) + '\n Sex:' + user.sex)
bot.forward_message(
chat_id=YOUR_USER_ID, # Ваш user id или id чата, куда надо перслать сообщение
from_chat_id=chat_id, # id чата, откуда надо переслать сообщение
message_id=sent_message.message_id # id сообщения, которое надо переслать
)
except Exception as e:
bot.reply_to(message, 'oooops')