Bots Inline do Telegram: Digite @bot em Qualquer Chat
O modo inline é o jeito mais antigo do Telegram de usar um bot sem instalar nada, e funciona em lugares que o Modo Convidado não alcança: qualquer chat em qualquer cliente, incluindo uma conversa privada com um amigo, um canal, ou um grupo onde nenhum bot poderia ser adicionado. Digite @usuariodobot seguido de uma consulta em qualquer lugar da caixa de mensagem, e o bot devolve um cartão de resultado que você pode conferir e enviar você mesmo.
O mecanismo é diferente do Modo Convidado. Enquanto o Modo Convidado dispara no momento em que você envia uma @menção como mensagem, o modo inline dispara enquanto você ainda está digitando. O Telegram consulta o bot em segundo plano e mostra um cartão acima do teclado antes de você ter enviado qualquer coisa. Você escolhe enviar ou não, e a mensagem que cai no chat carrega uma pequena nota "via @usuariodobot".
Vários dos bots ao vivo deste site também funcionam como bots inline, então a mesma @menção funciona tanto numa conversa privada quanto num grupo.
Passos
- Abra qualquer chat. Uma conversa privada, um grupo, até um chat onde o bot nunca poderia ser adicionado como membro. O modo inline não se importa se o bot é participante.
- Digite @ e o nome de usuário do bot. Por exemplo, digite @WhisperLockBot na caixa de mensagem. O Telegram reconhece o @usuário e muda para o modo inline automaticamente.
- Adicione sua consulta depois do nome de usuário. Continue digitando depois do nome do bot. Para o WhisperLockBot isso é @amigo e o seu texto, por exemplo @WhisperLockBot @ana me liga quando estiver livre.
- Espere o cartão aparecer acima do teclado. O Telegram busca o resultado do bot enquanto você digita e mostra como um cartão de prévia, antes de você ter enviado qualquer coisa para o chat.
- Toque no cartão para enviar. Tocar envia o resultado como uma mensagem no chat atual, marcada "via @usuariodobot" para que as pessoas vejam qual bot produziu aquilo.
Bom saber
- O modo inline precisa estar ligado para um bot pelo dono dele no BotFather antes de @mencioná-lo fazer alguma coisa. É um interruptor separado do Guest Chat Mode, e um bot pode ter um, os dois, ou nenhum ativado.
- Como o chat de destino não é conhecido até você realmente enviar o resultado, um cartão inline só oferece a opção de abrir uma conversa privada com o bot. Não existe a opção "adicionar a este grupo" que uma resposta do Modo Convidado tem.
- As respostas inline do WhisperLockBot são o produto de verdade, não uma prévia: @WhisperLockBot @amigo seu texto secreto posta o cartão de mensagem trancada de verdade, o mesmo descrito nos guias de mensagem secreta deste site.
- SplitTabsBot e IcebreakerDailyBot funcionam igual inline como no Modo Convidado: @SplitTabsBot 120 pizza @ana @bruno calcula e mostra a divisão de verdade, e @IcebreakerDailyBot devolve uma pergunta de quebra-gelo pronta para enviar.
- Nada de usar um bot inline instala ele em qualquer lugar nem dá a ele acesso permanente ao chat. Cada envio é uma mensagem única, o mesmo que colar um texto que você mesmo digitou.
Perguntas frequentes
- Qual a diferença entre modo inline e Modo Convidado?
- O modo inline mostra um cartão de prévia enquanto você digita, em qualquer chat de qualquer cliente, e você escolhe enviar. O Modo Convidado responde a uma mensagem que você já enviou, só em grupos que o bot não entrou, e posta a única resposta dele automaticamente.
- Preciso adicionar o bot ao meu chat primeiro?
- Não. O modo inline funciona justamente porque o bot não precisa ser membro. Digitar o @usuário dele e uma consulta é toda a interação.
- Por que a mensagem diz "via @usuariodobot" depois que eu envio?
- O Telegram atribui todo resultado inline ao bot que o produziu, então quem lê o chat consegue ver qual bot gerou aquela mensagem específica.
- O modo inline funciona em todo chat, inclusive canais?
- Sim. O modo inline não se limita a chats em que um bot poderia entrar. Funciona em conversas privadas, grupos, e canais igualmente, já que o bot nunca precisa de participação para responder a uma consulta inline.