Como receber imagens e arquivos de um usuário

Esta seção explica como detectar quando um usuário envia um arquivo, obter o link dele e como trabalhar com ele corretamente.

Para identificar quando um usuário enviou um anexo (como uma imagem, arquivo, vídeo ou áudio), você deve usar a condição de disparo:

attachment_message

Depois que um usuário envia um arquivo, as seguintes variáveis do sistema são geradas:

  • #{attachments}: Contém as URLs de todos os anexos da mensagem do usuário, formatadas como uma matriz JSON. Use isso quando precisar processar vários arquivos ou lidar com a estrutura de dados programaticamente.

  • #{attachment_url}: Contém uma URL direta em texto simples para o primeiro (ou único) anexo. Esta é a variável mais conveniente para uso imediato, como exibir o link em uma mensagem ou passá-lo para outra função.

Para entender a diferença prática, você pode exibir ambas as variáveis em uma mensagem do bot. A #{attachments} variável mostrará uma matriz JSON estruturada, enquanto #{attachment_url} mostrará uma URL simples e clicável.

Se o seu projeto lida com vários anexos de usuários, é eficiente atribuir a URL de cada anexo a uma variável dedicada.

Para fazer isso, declare uma nova variável no editor de blocos Calculadora e atribua o valor #{attachment_url} a ela.

Exemplo: user_file = #{attachment_url}

Atribua o valor de attachment_url à variável url_image1.

Atualizado