Criando um Bot do Telegram (Parte 2)

O meu último post sobre o Bot do Telegram mostrou minha ideia de criar um bot para ser utilizado como coletor de informações de concurso do site PCIConcursos. Desde daquele post não tive tempo livre para finalizar esse meu projeto particular. Contudo, eu consegui encontrar uma ferramenta que me ajudará na implementação desse projeto.

O objetivo desse post é apresentar o “import.io“, um site que  permite transformar uma web page em um repositório de dados. Acabei descobrindo-o visualizando uns slides sobre uma palestra de acesso a dados públicos, eu encontrei esse site.  A palestra a qual me refiro está aqui embaixo:

Bem, a mágica do import.io é transformar uma webpage com um certo padrão de visualização em uma fonte de dados. Então imagine criar uma api para acessar os posts do meu blog. Bem, só imagine porque com o import.io é bem simples. Inclusive, segue o link

https://magic.import.io/?site=http:%2F%2Fblog.rodrigolira.net%2F

Simples, não? Imagine a infinidade de sites que existem que podem ser facilmente exportados para uma API.

https://magic.import.io/?site=http:%2F%2Fwww.hardmob.com.br%2Fpromocoes%2Findex1.html

Você pode editar cada uma das colunas preestabelecidas pelo site. Abaixo segue uma imagem da interface de administração do site. Nesse caso, eu estou usando a url http://www.pciconcursos.com.br/ultimas

importio

Ainda no painel de administração, é possível escolher formas de acesso a base de dados criada.

importio2

No meu caso, eu pretendo que o bot utilize uma API. Por isso eu escolhi mostrar o “Simple API Integration”.  Utilizando o import.io, eu consegui gerar a seguinte fonte de dados para ser consumida (URL encurtada): https://goo.gl/lSgWIq . Através dela, o bot saberá me informar quais são os editais de concursos mais recentes.

Por enquanto, isso é tudo!

| Criando um bot do Telegram parte 3

 

  • Carlos

    Muito bom! Mas como você utilizou isso no Telegram? Utilizou o BotFather com algum comando que informe a API?

    • rodrigolira

      Oi Carlos. Há formas de iteração com o bot. Você pode ficar escutando tudo que o é
      digitado para o bot e tomar ações na aplicação de acordo com esses comandos.

    • Pois é. Como ligar uma coisa a outra e fazer o bot atualizar no Telegram?

      • rodrigoclira

        Através dos métodos da API. Eu ainda não fiz o post sobre comunicação, mas é seguindo os métodos disponíveis nesse link:
        https://core.telegram.org/bots/api

  • Olá Rodrigo, eu queria fazer um bot simples, apenas que respondesse os comandos pedidos. Precisaria deste site para isso?

  • Bruno Kunace

    Só faltou mesmo explicar como coloca no bot, fiz um monte de coisas aqui e ainda não deu certo

    • rodrigoclira

      Oi Bruno. Hoje postei a parte 3 que coloquei um bot simples, mas é em Python

  • Juliano Dorneles dos Santos

    Olá Rodrigo! Muito interessante esse site mesmo!
    Que tal uma continuação? 😀

    Seria muito útil um novo post, agora sobre como fazer o bot enviar os resultados específicos dessa pesquisa mediante comandos do usuário. Por exemplo, o usuário enviar sua localização e ser informado sobre os concursos abertos na sua região (usando como exemplo o teu bot para o PCI).

    Valeu!

    • rodrigoclira

      Obrigado! Hoje postei a parte 3 que coloquei um bot simples, mas é em Python.

  • Guilherme Xavier

    Parabens Rodrigo, mto boa essa dica. Apenas para reforçar o coro, pq vc nao faz mais um post nos mostrando como criar a conexão entre o bot e a APi. Iria contribuir mto mais ainda alias agradeço a atenção vlw.

    • rodrigoclira

      Obrigado! Hoje postei a parte 3 que coloquei um bot simples, mas é em Python!

  • Tio nélio Do Rincão

    maninho, mt bom seu post

    vou tentar tirar minha duvida com voce, talvez consiga me esclarecer melhor

    tava pensando em fazer um bot, que a cada vez que alguem logasse no admin da minha loja virtual, ele me avisasse , ou se alguem tentasse por brute-force tbm

    sera q a api do telegram possibilita isso?

    • rodrigoclira

      Acho que é possível sim. O bot do telegram pode ficar checando alguma informação que vá lhe dizer que isso aconteceu e depois lhe mandar uma mensagem. Ver se aqui tem algo em PHP https://core.telegram.org/bots/samples . Hoje postei a parte 3 que coloquei um bot simples, mas é em Python

  • Olá Rodrigo, além do import.io também existe o morph.io.
    Quando puder, dá uma olhada lá.

    Tem um código de exemplo no GitHub do Leandro Toledo:
    https://github.com/leandrotoledo/extra_alimentos
    que pode ser visto em funcionamento aqui:
    https://morph.io/leandrotoledo/extra_alimentos

    Um forte abraço, e parabéns pelo site!