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