message = message.text когда ты так делаешь, ты заменяешь объект message текстом. И далее когда пытаешься bot.send_message(message.chat.id, text_message) то у тебя первый аргумент подразумевает, что это объект message, а там у тебя уже текст, ты объект потерял ранее.
tag = encoded[-16:] и для чего? Очень интересно.