Upgrade to Pro — share decks privately, control downloads, hide ads and more …

(PythonBR 2020) Criando seu próprio bot no Tele...

Debs Atanes
November 07, 2020

(PythonBR 2020) Criando seu próprio bot no Telegram

Slides do Tutorial "Criando seu próprio bot no Telegram do zero usando Flask" que ministrei na PyBR (https://2020.pythonbrasil.org.br/).

Descrição: "Essa é para você, que sempre teve vontade de criar um chatbot, mas nunca tirou a ideia do papel porque achou que seria muito complicado. Aqui vamos explorar a API de bots do telegram e criar um bot DO ZERO! Com direito a deixá-lo disponível para poder mostrar pro crush depois. 😉 "

Links da apresentação:
- @MedidorDeCrushBot: https://t.me/MedidorDeCrushBot
- Telegram: https://web.telegram.org/
- PythonAnywhere: https://pythonanywhere.com/
- @BotFather: https://t.me/BotFather
- Bot API do Telegram: https://core.telegram.org/bots/api
- Flask: https://flask.palletsprojects.com/
- Repo com os códigos: https://github.com/dehatanes/telegram-bots-boilerplates

Debs Atanes

November 07, 2020
Tweet

More Decks by Debs Atanes

Other Decks in Programming

Transcript

  1. Criando seu próprio bot no Telegram (do zero!) usando Flask

    por Débora Atanes Enquanto não começamos, lembre-se de criar uma conta no Telegram e no PythonAnywhere!
  2. Oie! Eu sou a Débora Atanes Engenheira de Software, na

    maior parte do tempo, Cientista de Dados, quando dá tempo. deboraatanes | @dehatanes
  3. O que vamos fazer aqui? Entender como bots no telegram

    funcionam Configurar nosso próprio bot no telegram Brincar com a API de bots do telegram Criar uma aplicação para ser o "cérebro" do nosso bot 1 3 2 4 O resultado será algo parecido com o bot: @MedidorDeCrushBot
  4. ⚠ IMPORTANTE ⚠ É necessário • Possuir conta no telegram

    • Possuir conta no PythonAnywhere • Ter conhecimento básico de python3 Não é necessário • Ter python3 instalado na sua máquina
  5. Bots no Telegram O que são e o que eu

    consigo fazer com eles? 1
  6. Telegram App de mensagens com foco em segurança e velocidade.

    • Gratuito • Disponível nas plataformas web, desktop e mobile Android/iOS ( )
  7. (chatbot / bot Um programa de computador criado para realizar

    uma tarefa ou conduzir uma conversa online com um humano em um ambiente de chat. )
  8. Para quê um bot? Fazer triagem para atendimento humano ou

    oferecer um primeiro atendimento ao usuário. Promover o conhecimento de uma causa, por exemplo. Atendimento Engajamento Se uma ação é repetitiva, ela poderia estar sendo feito por um robô... Automatizar ações
  9. Coisas legais que os bots do Telegram fazem • Praticamente

    tudo que usuários humanos fazem • Manter conversas sem que o usuário precise digitar! • Pagamentos (!) • Podem ter jogos (!) * e muitas outras coisas… mesmo
  10. Coisas que os bots do Telegram não fazem • Não

    podem começar a conversa com o usuário • Não possuem status de "online" • Não possuem indicam visualização de mensagens • Não possuem armazenamento de mensagens ilimitado (pelo telegram) • Espalham fakenews
  11. 2 O que um bot precisa saber? 1 3 Como

    receber mensagens Como processar mensagens Como enviar mensagens
  12. BotFather - registrando seu bot Te ajuda a: • Criar

    um bot • Gerenciar e editar seus bots (adicionar descrição, foto de perfil, comandos, etc.) • Muitas outras coisas relacionadas a bots Para encontrá-lo, é só começar uma conversa com ele (@BotFather) no Telegram VAMOS TESTAR!
  13. Bot API do Telegram como fazer coisas legais com seu

    bot Documentação oficial com as instruções de como usar os recursos que o telegram oferece para Bots. https://core.telegram.org/bots/api
  14. ( ) Aplicação endpoint/infos-posts endpoint/infos-usuario endpoint/criar-post O que é uma

    API? É um conjunto de rotas (endpoints) que uma aplicação cria para que outros sistemas consigam se comunicar com ela e aproveitar seus recursos.
  15. Bot API do Telegram como fazer coisas legais com seu

    bot Documentação oficial com as instruções de como usar os recursos que o telegram oferece para Bots. https://core.telegram.org/bots/api VAMOS TESTAR!
  16. 2 O que um bot precisa? 1 3 Como receber

    mensagens /getUpdates Como processar mensagens Como enviar mensagens /sendMessage
  17. 2 O que um bot precisa? 1 3 Como receber

    mensagens /getUpdates Como processar mensagens Como enviar mensagens /sendMessage "Já chegamos?" - Não
  18. 2 O que um bot precisa? 1 3 Como receber

    mensagens /getUpdates Como processar mensagens Como enviar mensagens /sendMessage usar um webhook
  19. ( ) O que é um webhook? É uma forma

    de um sistema notificar outro que um evento ocorreu em tempo real através de um endpoint.
  20. 2 O que um bot precisa? 1 3 Como receber

    mensagens /getUpdates Como processar mensagens Como enviar mensagens /sendMessage /setWebhook precisamos usar esse endpoint apenas uma vez para cadastrar nosso webhook no telegram
  21. Como vamos criar uma aplicação com um endpoint em python?

    Framework para criação de APIs em Python. https://flask.palletsprojects.com/ Usando FLASK!
  22. Python Anywhere Colocando nossa aplicação no ar Um servidor gratuito

    para disponibilizar suas aplicações python! https://www.pythonanywhere.com/
  23. MÃO NA MASSA PS: você encontra os códigos que iremos

    fazer aqui: https://github.com/dehatanes/telegram-bots-boilerplates
  24. O template desta apresentação foi criado por Slidesgo, incluindo ícones

    por Flaticon, infográficos e imagens por Freepik e ilustrações por Stories. Caso queira conhecer o template usado: https://slidesgo.com/theme/startup-slide-deck Conteúdo da apresentação por Débora Atanes