Skip to content

Commit b4ff131

Browse files
author
Pedro-Souza
committed
add primeira parte do artigo.
1 parent f479ff6 commit b4ff131

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
Title: Bot telegram mais web scraping
2+
Slug: Bot telegram mais web scraping
3+
Date: 2016-10-23 20:30
4+
Tags: python,blog,tutorial,aulas
5+
Author: Pedro Souza.
6+
About_author: Just another Programmer and Security Researcher, just a noob.,
7+
Email: souza.vipedro@gmail.com
8+
Github: Pedro-Souza
9+
Facebook: https://www.facebook.com/DeveloperPS
10+
Category: Python, Bot, Telegram, Scraping
11+
12+
13+
Irei separa o artigo em 2 partes para não ficar extenso. Nessa primeira
14+
parte irei falar um pouco como criar um bot no telegram e como
15+
programa-lo para nos responder.
16+
17+
Primeiro de tudo precisamos cria o bot, para isso usamos o próprio bot
18+
do telegram que faz isso para gente. Para isso bastar iniciar uma
19+
conversa com o [@BotFather](https://web.telegram.org/#/im?p=@BotFather), ele irá nós da algumas
20+
opções:
21+
22+
```
23+
/newbot - create a new bot
24+
/token - generate authorization token
25+
/revoke - revoke bot access token
26+
/setname - change a bot's name
27+
/setdescription - change bot description
28+
/setabouttext - change bot about info
29+
/setuserpic - change bot profile photo
30+
/setinline - change inline settings
31+
/setinlinegeo - toggle inline location requests
32+
/setinlinefeedback - change inline feedback settings
33+
/setcommands - change bot commands list
34+
/setjoingroups - can your bot be added to groups?
35+
/setprivacy - what messages does your bot see in groups?
36+
/deletebot - delete a bot
37+
/newgame - create a new game
38+
/listgames - get a list of your games
39+
/editgame - edit a game
40+
/deletegame - delete an existing game
41+
/cancel - cancel the current operation
42+
43+
```
44+
45+
As que nós interessa por enquanto são:
46+
47+
```
48+
/newbot - Cria um novo bot.
49+
/setdescription - Adiciona uma descrição ao nosso bot.
50+
/setuserpic - Adiciona uma imagem ao nosso bot.
51+
```
52+
53+
Feito isso agora temos um token, que iremos usar para dar funções e vida
54+
ao bot. Para isso iremos usar a lib telegram-bot, ela irá facilitar a
55+
nosso vida, assim não iremos precisar mexer diretamente com a API do
56+
telegram.
57+
58+
### Instalando telegram-bot utilizando o pip
59+
60+
```bash
61+
pip install python-telegram-bot
62+
```
63+
64+
Agora com a biblioteca instalada iremos programar um mini bot para nós falar as horas.
65+
66+
```python
67+
68+
#!/usr/bin/env python3
69+
# -*- coding:utf-8 -*-
70+
71+
from telegram.ext import Updater, CommandHandler
72+
from time import strftime
73+
74+
up = Updater('Insira o token aqui.')
75+
76+
77+
def Horas(bot, update):
78+
79+
msg = "Olá {user_name} agora são: "
80+
msg += strftime('%H:%M:%S')
81+
82+
bot.send_message(chat_id=update.message.chat_id,
83+
text=msg.format(
84+
user_name=update.message.from_user.first_name))
85+
86+
87+
up.dispatcher.add_handler(CommandHandler('horas', Horas))
88+
up.start_polling()
89+
90+
```
91+
92+
### Entendendo o código.
93+
94+
1 - Importamos tudo que iremos utilizar. <br >
95+
2 - Informamos o token do nosso bot. <br >
96+
3 - Criamos uma função que pega a horas com strftime e responde no chat. <br >
97+
4 - Criamos um comando para o nosso bot, no caso o /horas. <br >
98+
5 - Startamos o bot.<br >
99+
100+
Feito isso quando mandar um /horas para o bot ele irá nos responder com: "Olá SeuNome agora são
101+
Horas."
102+
103+
Caso você queira adicionar mais funções ao bot,
104+
[aqui](http://python-telegram-bot.readthedocs.io/en/latest/) está a documentação da biblioteca.
105+
106+
Na próxima parte iremos escolher alguns site que fale sobre Python e fazer Scraping nele, assim
107+
sempre que ele tiver uma nova postagem nosso bot vai nós enviar uma mensagem informando.
108+
109+
110+

0 commit comments

Comments
 (0)