# Prompt 2: Configuração do Indicador de Status com Emoji (👀)

## Objetivo
Configurar um sistema de feedback visual no Telegram usando reações de emoji para indicar quando o Claude Code está processando uma mensagem.

## Como funciona
- **👀 aparece na mensagem** = Claude Code está processando sua solicitação
- **👀 desaparece + resposta chega** = Processamento concluído

## Implementação

### Para o Claude Code (instruções para o agente)

Adicione as seguintes instruções ao seu `CLAUDE.md` ou ao arquivo de memória do projeto:

```markdown
## Telegram — Indicador de Status com Emoji

Ao receber mensagens do Telegram, seguir este fluxo obrigatoriamente:

### Fluxo de Processamento:
1. **RECEBER mensagem** → Reagir IMEDIATAMENTE com 👀 na mensagem
2. **PROCESSAR** a solicitação normalmente
3. **ANTES DE RESPONDER** → Remover a reação 👀
4. **ENVIAR** a resposta

### Como reagir (adicionar 👀):
Usar a tool `mcp__plugin_telegram_telegram__react`:
- chat_id: o chat_id da mensagem recebida
- message_id: o message_id da mensagem recebida
- emoji: 👀

### Como remover a reação (tirar 👀):
Usar curl via Bash tool:
```
curl -s -X POST "https://api.telegram.org/bot${TOKEN}/setMessageReaction" \
  -H "Content-Type: application/json" \
  -d '{"chat_id": "CHAT_ID", "message_id": MSG_ID, "reaction": []}'
```
Substituir TOKEN pelo token do bot, CHAT_ID e MSG_ID pelos valores da mensagem.

### Exceções:
- Mensagens curtas de confirmação (tipo "ok", "boa"): reagir com 👍 sem remover (não precisa do fluxo 👀)
- Comandos de agente (/dev, /qa, etc): usar o fluxo 👀 completo pois demoram mais
```

### Salvando na memória do projeto

Crie o arquivo de memória para que o comportamento persista entre sessões:

```bash
mkdir -p ~/.claude/projects/SEU_PROJETO/memory/
```

Crie o arquivo `feedback_telegram_ux.md`:

```markdown
---
name: Telegram UX Feedback
description: Como interagir via Telegram — reações de status com emoji para indicar processamento
type: feedback
---

Reagir com 👀 ao receber mensagem do Telegram, e REMOVER a reação quando a resposta for enviada. Para tarefas longas, enviar mensagem intermediária de progresso.

**Why:** O usuário não tem visibilidade de quando o Claude está processando pelo Telegram — não há indicador de "digitando" persistente. O 👀 funciona como "loading spinner".

**How to apply:**
1. Recebe mensagem → reage com 👀 (via react tool)
2. Processa a tarefa
3. Remove o 👀 (via API setMessageReaction com reaction: [])
4. Envia a resposta

O 👀 presente = processando. O 👀 sumiu + resposta = concluído.
```

Adicione a referência no `MEMORY.md` do projeto:

```markdown
## Feedback
- [feedback_telegram_ux.md](feedback_telegram_ux.md) — Reagir com 👀 ao processar mensagens do Telegram
```

### Emojis aceitos pelo Telegram
O Telegram só aceita emojis de uma whitelist específica para reações:
👍 👎 ❤ 🔥 🥰 👏 😁 🤔 🤯 😱 🤬 😢 🎉 🤩 🤮 💩 🙏 👌 🕊 🤡 🥱 🥴 😍 🐳 ❤‍🔥 🌚 🌭 💯 🤣 ⚡ 🍌 🏆 💔 🤨 😐 🍓 🍾 💋 🖕 😈 😴 😭 🤓 👻 👨‍💻 👀 🎃 🙈 😇 😨 🤝 ✍ 🤗 🫡 🎅 🎄 ☃ 💅 🤪 🗿 🆒 💘 🙉 🦄 😘 💊 🙊 😎 👾 🤷‍♂ 🤷 🤷‍♀ 😡

## Resumo
Esta configuração é puramente comportamental — não requer instalação de software. Basta:
1. Ter o plugin Telegram do Claude Code configurado
2. Salvar as instruções na memória do projeto
3. O Claude Code seguirá o padrão automaticamente em todas as sessões
