Diferència entre revisions de la pàgina «Telegram bot amb Python»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 1: Línia 1:
Som-hi:
+
La missatgeria instantània ha esdevingut molt important sobretot amb aplicacions mòbils com WhatsApp i Telegram.
 +
 
 +
Telegram té diversos avantatges pels programadors:
 +
* ens permet fer aquests "roBOTS" als que podem enviar comandes i automatitzar funcions per als nostres xats.
 +
* hi ha clients per línia de comandes i per versió ''Desktop'' tant en Windows com en Linux.
 +
 
  
 
== Intro ==
 
== Intro ==
Línia 5: Línia 10:
 
* Telegram bots: https://core.telegram.org/bots
 
* Telegram bots: https://core.telegram.org/bots
 
* Telepot, un framework Python per Telegram bots: http://telepot.readthedocs.io/en/latest/
 
* Telepot, un framework Python per Telegram bots: http://telepot.readthedocs.io/en/latest/
 
Ens caldrà:
 
* Instal·lar telegram-cli
 
* Demanar un token al botFather
 
 
  
 
<br>
 
<br>
  
== Instal·lar telegram-cli ==
+
== Telegram des de línia de comandes ==
 
Instal·la't això:
 
Instal·la't això:
 
  https://github.com/vysheng/tg
 
  https://github.com/vysheng/tg
Línia 23: Línia 23:
 
<br>
 
<br>
  
== Seguim... ==
+
== Bots ==
 +
Per aconseguir posar en marxa el nostre BOT, caldrà:
 +
# Tenir un compte de Telegram (caldrà tenir el mòbil a mà perquè ens validarà per SMS).
 +
# Demanar la creació d'un nou ''bot'' a l'usuari '''BotFather''' del Telegram amb la comanda<pre>/newbot</prec>
 +
# El nou ''bot'' té un TOKEN, que cal apuntar per utilitzar-ho més tard.
 +
 
 +
El bot, en principi, no té accés a les converses del xat (es pot habilitar, però per defecte no les llegeix). Només llegirà els missatges que comencin per "/", a les que anomenarem comandes.
 +
 
 +
<br>
 +
 
 +
== Telepot, una llibreria per bots de Telegram amb Python ==
 +
Hi ha diverses llibreries possibles, però aquesta és prou senzilla d'utilitzar:
 +
http://telepot.readthedocs.io
 +
 
 +
Segueix el propi tutorial de la documentació. Veuràs que et guia perquè creis el codi. Finalment caldrà que
  
 
<br>
 
<br>

Revisió del 18:17, 7 març 2017

La missatgeria instantània ha esdevingut molt important sobretot amb aplicacions mòbils com WhatsApp i Telegram.

Telegram té diversos avantatges pels programadors:

  • ens permet fer aquests "roBOTS" als que podem enviar comandes i automatitzar funcions per als nostres xats.
  • hi ha clients per línia de comandes i per versió Desktop tant en Windows com en Linux.


Intro

Info:


Telegram des de línia de comandes

Instal·la't això:

https://github.com/vysheng/tg

Potser et cal instal·lar aquestes libs:

# apt-get install libevent-dev openssl libssl-dev libreadline libreadline-dev libconfig-dev libjansson-dev 



Bots

Per aconseguir posar en marxa el nostre BOT, caldrà:

  1. Tenir un compte de Telegram (caldrà tenir el mòbil a mà perquè ens validarà per SMS).
  2. Demanar la creació d'un nou bot a l'usuari BotFather del Telegram amb la comanda
    /newbot</prec>

# El nou bot té un TOKEN, que cal apuntar per utilitzar-ho més tard. El bot, en principi, no té accés a les converses del xat (es pot habilitar, però per defecte no les llegeix). Només llegirà els missatges que comencin per "/", a les que anomenarem comandes.

Telepot, una llibreria per bots de Telegram amb Python

Hi ha diverses llibreries possibles, però aquesta és prou senzilla d'utilitzar: http://telepot.readthedocs.io Segueix el propi tutorial de la documentació. Veuràs que et guia perquè creis el codi. Finalment caldrà que