Я не могу разобраться как принять данные для парсинга(product)
Вначале с правилами этого сервиса разберитесь - весь код и ошибки пишем текстом и оформляем соответствующим тегом! Скрины нужны лишь для пояснения неоднозначных моментов, которые ранее уже описанных текстом.
Это вопрос не про ботов, а про то, что надо начинать с учебника. Почему message.text используется вне функций на верхнем уровне? Почему переменная совпадает по названию с функцией? Это всё не будет работать вообще никак. И нельзя так делать. Программировать наугад, расставляя какие-то слова как попало, полностью бесполезно. Из этого ничего никогда не выйдет.