Первый вопрос:
name_user = message.from_user.first_name
bot.send_message(message.from_user.id, name_user)
нужен только telebot (библиотека) и все
А как решить второй вопрос не знаю, потому что зачем если это можно посмотреть буквально посмотрев на того кто отправил сообщение