1. у бота есть register_next_step_handler
к примеру он отвечает "дай ссылку" и после ответа пользователя выполняет функцию указанную в register_next_step_handler
2. Просто достать сообщение?
@bot.message_handler(func=lambda message: True)
def handle_message(message):
print(message.text)
// вывод сообщения которое написал пользователь
sent = bot.send_message(message.chat.id, "Введите ссылку :")
bot.register_next_step_handler(sent, save_link)
def save_link(message):
my_link = message.text
bot.send_message(message.chat.id, "Сохранил!")
только , конечно же, добавте валидаторы для message.text чтоб это ссылки были