;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Alvo de inquéritos no STF, Telegram deixa de ter advogados no Brasil

Telegram deixa de ter advogados no Brasil - Getty Images
Telegram deixa de ter advogados no Brasil Imagem: Getty Images

Pedro Canário

Do UOL, em São Paulo

20/05/2023 04h00

O escritório Campos Thomaz e Meirelles Advogados Associados, que representava o Telegram no Brasil, renunciou a todos os processos do aplicativo no país. Com isso, a empresa ficará sem representante legal no Brasil e, por causa de uma decisão do ministro Alexandre de Moraes de março de 2022, pode ter o serviço suspenso - na ocasião, o ministro disse que o app deveria contratar um representante no país, sob pena de ser suspenso.

A renúncia foi comunicada por e-mail ao Telegram na terça-feira (16) e começou a ser informada em todos os processos nos quais o aplicativo é parte ainda na noite da quinta-feira (18). Pelo que diz o Código de Processo Civil, os advogados continuarão a ser intimados por até dez dias depois da renúncia aos processos, caso a empresa não contrate outro escritório.

No e-mail, o escritório informou que deixa os processos "por motivos de foro íntimo". E avisou que a renúncia "abrange todo e qualquer assunto e/ou representação (em qualquer juízo, instância ou tribunal, quaisquer repartições e autoridades públicas federais, estaduais, municipais, autarquias, incluindo quaisquer órgãos da istração pública direta e indireta já autuados, além de atos extraprocessuais praticados)".

Intimações pessoais

O principal motivo para a renúncia foram as intimações pessoais do advogado Alan Thomaz, sócio do Campos Thomaz e Meirelles. Isso fazia com que ele fosse tratado como um representante istrativo do Telegram no Brasil, e não sócio do escritório que defende a empresa em processos judiciais.

A última intimação do tipo aconteceu no último dia 10 de maio. Foi quando o ministro Moraes obrigou o Telegram a tirar do ar mensagem divulgada em um de seus canais contra o PL das fake news, que pretende regular a atividade das redes sociais e plataformas de comunicação digital no Brasil. O ministro ainda ordenou que o aplicativo divulgasse uma mensagem escrita por ele.

No final da decisão, Alexandre de Moraes escreveu: "Intime-se o representante legal do TELEGRAM, ALAN CAMPOS ELIAS THOMAZ, pelo WhatsApp e e-mail constantes nos autos, endereços eletrônicos fornecidos pelo próprio representante legal". As maiúsculas estão no documento divulgado pelo STF (Supremo Tribunal Federal).

Diante desse tipo de intimação, Alan Thomaz se viu envolvido em inquéritos e processos penais como parte, e não mais como advogado na defesa de um cliente. Isso mudaria a relação com o Telegram, e por isso seria necessário que o app arcasse com os custos que seriam ados pelo escritório.

O Telegram não quis, e a relação foi encerrada.

Alvo preferencial

O aplicativo é um dos principais alvos das investigações tocadas pelo Supremo e pelo TSE (Tribunal Superior Eleitoral) a respeito de milícias digitais que se organizaram para atacar a democracia e da divulgação de notícias fraudulentas.

Na decisão em que intimou Alant Thomaz pessoalmente, Alexandre de Moraes disse que "a conduta do TELEGRAM configura, em tese, não só abuso de poder econômico às vésperas da votação do Projeto de Lei, por tentar impactar de maneira ILEGAL e IMORAL a opinião pública e o voto dos parlamentares - mas também flagrante induzimento e instigação à manutenção de diversas condutas criminosas praticadas pelas milícias digitais investigadas".

E seguiu: "Lamentavelmente, a empresa TELEGRAM é reincidente em práticas que, por ação ou omissão, permitem a proliferação criminosa de
mensagens fraudulentas". Mais uma vez, as maiúsculas estão no documento original.

Ainda no ano ado, antes das eleições, o TSE, durante a presidência do ministro Edson Fachin, teve que intimar o diretor-executivo do Telegram para que a empresa particie das reuniões convocadas pelo tribunal para discutir formas de combater notícias falsas. O app foi o último a aderir à parceria estabelecida pela corte com as plataformas digitais.

Sem advogados no Brasil, a empresa fica sem representação legal no país, já que também não tem escritório por aqui.

Procurado pelo UOL, o escritório Campos Thomaz e Meirelles Advogados Associados não quis comentar o assunto. Apenas informou que a renúncia aos processos foi uma decisão da banca, e não do Telegram.

O Telegram foi procurado por e-mail, mas não respondeu à tentativa de contato até a publicação desta notícia.