SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Melhor que Whatsapp:
Telegram + PHP
http://telegram.me/vitormattos
http://bit.ly/phpconference-br
O que é Telegram?
● App de mensagens com foco em velocidade
e segurança
● Todas as conversas são criptografados,
independentemente do tipo de conversa
● Em 19 de dezembro de 2013, o apoiador do
Telegram, Pavel Durov anunciou que iria dar
US$200.000 em Bitcoins a alguém capaz de
quebrar a criptografia do mensageiro. Não
houve vencedores até hoje.
O que é Telegram?
● Criptografia cliente/servidor em todas as
mensagens e em chats secretos com uma
camada a mais de criptografia cliente/cliente.
● Mensagens que podem ser programadas para
se autrodestruírem em chats secretos.
O que é Telegram?
● Permite envio de qualquer tipo de arquivo
(odx, pdf, apk, etc) com limite de 1.5gb por
arquivo.
● Sem limites para se compartilhar arquivos.
● Fotos e vídeos podem ser enviados de forma
otimizada ou exatamente como eles são, sem
serem manipulados
O que é Telegram?
● Grupos com até 200 membros
● Criação de links para que pessoas possam
participar de um grupo. Acessando o link a
pessoa é automaticamente direcionada para o
grupo.
● Criação de grupos especiais para envio de
broadcast (apenas admins podem mandar
mensagens e ninguém sabe quem mandou). Útil
para mandar notícias e informações pontuais
como por exemplo notificações de um servidor.
O que é Telegram?
● Cliente para diversos dispositivos e em
diversas linguagens:
○ Android, iPhone, Windows Phone, CLI, navegadores,
○ apps desktop para Linux, MacOS, Windows
○ Precisando de mais algum client, crie você mesmo!
● Notificações quando desativadas são
realmente desativadas
● Possibilidade de responder uma mensagem
como em um fórum gerando assim
notificação para quem mandou a mensagem
O que é Telegram?
● Criação de username (opcional).
● Uso de username para gerar um link de
conversa direta com você.
○ telegram.me/<NomeDeUsuario>
● Adição de contatos sem precisar do número
● Possibilidade de citar uma pessoa em um
grupo e ela receber notificação mesmo que ela
tenha dado mute no grupo.
O que é Telegram?
● é gratuito e vai ficar livre
● sem anúncios
● sem taxas de inscrição
● para sempre!
O que é Telegram?
● API aberta para uso
● Protocolo MTProto criado exclusivamente
para o Telegram
O que é Telegram?
● Criação de bots, robôs que podem receber
instruções e "dialogar" com os usuários.
● API de bot 100% aberta para uso
● Coleção de bots: https://storebot.me/
O que é telegram?
Implementação básica de markdown (em testes):
*bold text*
_italic text_
[text](URL)
`inline fixed-width code`
```pre-formatted fixed-width code block```
Desvantagens:
● Ainda não tem chamadas de áudio como
no whatsapp. O foco dos devs é
implementar ainda outras muitas
melhorias no envio de mensagens antes
de colocar chamadas com áudio.
● Tem poucos usuários pois o sistema de
mensagem instantânea da moda é o
WhatsApp. Porém, basta convidar os
coleguinhas para usarem.
Trapaças do WhatsApp
Use o domínio tlgrm.me ao invés de telegram.me!
Ex: http://tlgrm.me/vitormattos
Como a equipe do Telegram contornou?
Telegram-CLI
● Instale via pacote ou baixe o source e compile
git clone --recursive https://github.com/vysheng/tg
cd tg
./configure
make
telegram-cli --rsa-key ~/.ssh/telegram.pub --json --tcp-port 2015
OBS: Pode usar o telegram-cli por socket ou tcp
Telegram-CLI
Show me the code
Talk is cheap. Show me the code.
(Linus Torvalds)
Telegram-CLI + PHP
composer require zyberspace/telegram-cli-client
git clone --recursive
https://github.com/vysheng/tgcd tg
./configure
make
lk is cheap. Show me the code.
(Linus Torvalds)||
Show me the code
Telegram bots + PHP
@BotFather
Telegram bots + PHP
@BotFather
Vamos ver como funciona?
Perguntas
http://telegram.me/vitormattos

Más contenido relacionado

Similar a Melhor que Whatsapp: Telegram + PHP

Criptografia P2P - Comunicadores Instantâneos
Criptografia P2P - Comunicadores InstantâneosCriptografia P2P - Comunicadores Instantâneos
Criptografia P2P - Comunicadores InstantâneosRaphael Queiroz
 
Construindo Chatbots em Node.js
Construindo Chatbots em Node.jsConstruindo Chatbots em Node.js
Construindo Chatbots em Node.jsFelipe Pedroso
 
Semana34b - Brute Force Online.pdf
Semana34b - Brute Force Online.pdfSemana34b - Brute Force Online.pdf
Semana34b - Brute Force Online.pdffabio154906
 
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo abertoXMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo abertoNome Sobrenome
 
TAS - Internet Navegação.pptx
TAS - Internet Navegação.pptxTAS - Internet Navegação.pptx
TAS - Internet Navegação.pptxMartaPereira580977
 
Comunicação em tempo real com WebRTC e PHP
Comunicação em tempo real com WebRTC e PHPComunicação em tempo real com WebRTC e PHP
Comunicação em tempo real com WebRTC e PHPMichael Douglas
 
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...minastestingconference
 
Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...
Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...
Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...Leonel Morgado
 
Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6Jeff Prestes
 

Similar a Melhor que Whatsapp: Telegram + PHP (15)

Whats app messenger e telegram
Whats app messenger e telegramWhats app messenger e telegram
Whats app messenger e telegram
 
Criptografia P2P - Comunicadores Instantâneos
Criptografia P2P - Comunicadores InstantâneosCriptografia P2P - Comunicadores Instantâneos
Criptografia P2P - Comunicadores Instantâneos
 
Construindo Chatbots em Node.js
Construindo Chatbots em Node.jsConstruindo Chatbots em Node.js
Construindo Chatbots em Node.js
 
Semana34b - Brute Force Online.pdf
Semana34b - Brute Force Online.pdfSemana34b - Brute Force Online.pdf
Semana34b - Brute Force Online.pdf
 
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo abertoXMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
 
TAS - Internet Navegação.pptx
TAS - Internet Navegação.pptxTAS - Internet Navegação.pptx
TAS - Internet Navegação.pptx
 
Html slide
Html slideHtml slide
Html slide
 
Html slide
Html slideHtml slide
Html slide
 
Html slide
Html slideHtml slide
Html slide
 
Comunicação em tempo real com WebRTC e PHP
Comunicação em tempo real com WebRTC e PHPComunicação em tempo real com WebRTC e PHP
Comunicação em tempo real com WebRTC e PHP
 
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
 
Casa hacker openwrt
Casa hacker openwrtCasa hacker openwrt
Casa hacker openwrt
 
Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...
Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...
Metodologias de Programação IV - Aula 2, Secção 1 - Conceito de aplicação cli...
 
Html slide
Html slideHtml slide
Html slide
 
Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6
 

Más de Vitor Mattos

Composer dependency manager - TDC - POA 2017
Composer   dependency manager - TDC - POA 2017Composer   dependency manager - TDC - POA 2017
Composer dependency manager - TDC - POA 2017Vitor Mattos
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency managerVitor Mattos
 
Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livreVitor Mattos
 
BDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasBDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasVitor Mattos
 
Que oportunidades me encontrem!
Que oportunidades me encontrem!Que oportunidades me encontrem!
Que oportunidades me encontrem!Vitor Mattos
 
Xdebug seus problemas acabaram - tdc floripa 2017
Xdebug   seus problemas acabaram - tdc floripa 2017Xdebug   seus problemas acabaram - tdc floripa 2017
Xdebug seus problemas acabaram - tdc floripa 2017Vitor Mattos
 
BDD: torne viva a documentação de seus sistemas
BDD: torne viva a documentação de seus sistemasBDD: torne viva a documentação de seus sistemas
BDD: torne viva a documentação de seus sistemasVitor Mattos
 
Xdebug seus problemas acabaram - TDC - PHPeste
Xdebug   seus problemas acabaram - TDC - PHPesteXdebug   seus problemas acabaram - TDC - PHPeste
Xdebug seus problemas acabaram - TDC - PHPesteVitor Mattos
 
Seja subversivo, faça testes
Seja subversivo, faça testesSeja subversivo, faça testes
Seja subversivo, faça testesVitor Mattos
 
Apresentação feedback cool
Apresentação feedback coolApresentação feedback cool
Apresentação feedback coolVitor Mattos
 
Xdebug: Seus problemas acabaram!
Xdebug: Seus problemas acabaram!Xdebug: Seus problemas acabaram!
Xdebug: Seus problemas acabaram!Vitor Mattos
 

Más de Vitor Mattos (12)

Composer dependency manager - TDC - POA 2017
Composer   dependency manager - TDC - POA 2017Composer   dependency manager - TDC - POA 2017
Composer dependency manager - TDC - POA 2017
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency manager
 
Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livre
 
BDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasBDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemas
 
Que oportunidades me encontrem!
Que oportunidades me encontrem!Que oportunidades me encontrem!
Que oportunidades me encontrem!
 
Xdebug seus problemas acabaram - tdc floripa 2017
Xdebug   seus problemas acabaram - tdc floripa 2017Xdebug   seus problemas acabaram - tdc floripa 2017
Xdebug seus problemas acabaram - tdc floripa 2017
 
BDD: torne viva a documentação de seus sistemas
BDD: torne viva a documentação de seus sistemasBDD: torne viva a documentação de seus sistemas
BDD: torne viva a documentação de seus sistemas
 
Xdebug seus problemas acabaram - TDC - PHPeste
Xdebug   seus problemas acabaram - TDC - PHPesteXdebug   seus problemas acabaram - TDC - PHPeste
Xdebug seus problemas acabaram - TDC - PHPeste
 
Seja subversivo, faça testes
Seja subversivo, faça testesSeja subversivo, faça testes
Seja subversivo, faça testes
 
Apresentação feedback cool
Apresentação feedback coolApresentação feedback cool
Apresentação feedback cool
 
Xdebug: Seus problemas acabaram!
Xdebug: Seus problemas acabaram!Xdebug: Seus problemas acabaram!
Xdebug: Seus problemas acabaram!
 
JasperReports
JasperReportsJasperReports
JasperReports
 

Melhor que Whatsapp: Telegram + PHP

  • 1. Melhor que Whatsapp: Telegram + PHP http://telegram.me/vitormattos http://bit.ly/phpconference-br
  • 2. O que é Telegram? ● App de mensagens com foco em velocidade e segurança ● Todas as conversas são criptografados, independentemente do tipo de conversa ● Em 19 de dezembro de 2013, o apoiador do Telegram, Pavel Durov anunciou que iria dar US$200.000 em Bitcoins a alguém capaz de quebrar a criptografia do mensageiro. Não houve vencedores até hoje.
  • 3. O que é Telegram? ● Criptografia cliente/servidor em todas as mensagens e em chats secretos com uma camada a mais de criptografia cliente/cliente. ● Mensagens que podem ser programadas para se autrodestruírem em chats secretos.
  • 4. O que é Telegram? ● Permite envio de qualquer tipo de arquivo (odx, pdf, apk, etc) com limite de 1.5gb por arquivo. ● Sem limites para se compartilhar arquivos. ● Fotos e vídeos podem ser enviados de forma otimizada ou exatamente como eles são, sem serem manipulados
  • 5. O que é Telegram? ● Grupos com até 200 membros ● Criação de links para que pessoas possam participar de um grupo. Acessando o link a pessoa é automaticamente direcionada para o grupo. ● Criação de grupos especiais para envio de broadcast (apenas admins podem mandar mensagens e ninguém sabe quem mandou). Útil para mandar notícias e informações pontuais como por exemplo notificações de um servidor.
  • 6. O que é Telegram? ● Cliente para diversos dispositivos e em diversas linguagens: ○ Android, iPhone, Windows Phone, CLI, navegadores, ○ apps desktop para Linux, MacOS, Windows ○ Precisando de mais algum client, crie você mesmo! ● Notificações quando desativadas são realmente desativadas ● Possibilidade de responder uma mensagem como em um fórum gerando assim notificação para quem mandou a mensagem
  • 7. O que é Telegram? ● Criação de username (opcional). ● Uso de username para gerar um link de conversa direta com você. ○ telegram.me/<NomeDeUsuario> ● Adição de contatos sem precisar do número ● Possibilidade de citar uma pessoa em um grupo e ela receber notificação mesmo que ela tenha dado mute no grupo.
  • 8. O que é Telegram? ● é gratuito e vai ficar livre ● sem anúncios ● sem taxas de inscrição ● para sempre!
  • 9. O que é Telegram? ● API aberta para uso ● Protocolo MTProto criado exclusivamente para o Telegram
  • 10. O que é Telegram? ● Criação de bots, robôs que podem receber instruções e "dialogar" com os usuários. ● API de bot 100% aberta para uso ● Coleção de bots: https://storebot.me/
  • 11. O que é telegram? Implementação básica de markdown (em testes): *bold text* _italic text_ [text](URL) `inline fixed-width code` ```pre-formatted fixed-width code block```
  • 12. Desvantagens: ● Ainda não tem chamadas de áudio como no whatsapp. O foco dos devs é implementar ainda outras muitas melhorias no envio de mensagens antes de colocar chamadas com áudio. ● Tem poucos usuários pois o sistema de mensagem instantânea da moda é o WhatsApp. Porém, basta convidar os coleguinhas para usarem.
  • 14. Use o domínio tlgrm.me ao invés de telegram.me! Ex: http://tlgrm.me/vitormattos Como a equipe do Telegram contornou?
  • 15. Telegram-CLI ● Instale via pacote ou baixe o source e compile git clone --recursive https://github.com/vysheng/tg cd tg ./configure make telegram-cli --rsa-key ~/.ssh/telegram.pub --json --tcp-port 2015 OBS: Pode usar o telegram-cli por socket ou tcp
  • 17. Show me the code Talk is cheap. Show me the code. (Linus Torvalds)
  • 18. Telegram-CLI + PHP composer require zyberspace/telegram-cli-client git clone --recursive https://github.com/vysheng/tgcd tg ./configure make
  • 19. lk is cheap. Show me the code. (Linus Torvalds)|| Show me the code
  • 20. Telegram bots + PHP @BotFather
  • 21. Telegram bots + PHP @BotFather
  • 22. Vamos ver como funciona?

Notas del editor

  1. mais seguro, mais aberto, mais rápido
  2. git clone --recursive https://github.com/vysheng/tg.git sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make python3.4 python3.4-dev ./configure make ~/projetos/tg/bin/telegram-cli cd ~/projetos/PHP-Telegram php discovery-shell.php
  3. Exemplos de bot e criação de um
  4. git clone https://github.com/vitormattos/telegram-bot-duolingo composer install wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh heroku login heroku apps heroku run bash --app telegram-bot-duolingo heroku pg:psql --app telegram-bot-duolingo heroku logs --tail --app telegram-bot-duolingo