Reconhecer quando contato envia um sticker/gif

Olá!
Gostaria saber se alguém conseguiu detectar via fluxo quando um contato envia um sticker ou gif para poder identificar e informar que não é possível utilizar esse recurso conversando com o bot.

Oi caro!
No caso do gif, ou qualquer imagem, video, audios e etc, podemos identificar através da variável @input

essa variável pega a informação da última coisa que o usuário digitou, e a gente tem duas informações lá dentro, o @input.text, que é o texto que ele digitou, e o @input.attachments, que é uma foto, vídeo ou gif que ele possa ter enviado.

Para identificar se foi um gif utilizado, basta ver se o @input.text está vazio, e o @input.attachments tem informações. Nesse caso, você vai ter certeza que ele usou uma mídia no lugar de um texto, e ai você pode ver o tipo da mídia, se é imagem, gif, áudio e tratar como preferir.

Já no caso do sticker, tanto o @input.text quanto o @input.attachments são retornados como vazio, pois como a plataforma não tem suporte para stickers, ela não consegue anexar ele na variavel do @input.

Então, se os dois vierem vazios, é sticket, se vier sem @input.text, mas com @input.attachments, é alguma mídia.

Espero ter ajudado!

1 curtida