05. Bot de Telegram - 2ASIX-2021-22/ProjecteJSD GitHub Wiki

Que és un bot de Telegram i per a què serveix?

Són petites aplicacions programades per interactuar amb l'usuari a través del xat. Les seves accions i respostes depenen de l'objectiu amb què s'ha creat. Existeixen bots per fer traduccions, buscar GIFS i fins i tot jugar videojocs dins de l'App.

Creem el bot amb el Botfather

Per poder publicar en un xat de Telegram des de qualsevol llenguatge, hem de crear un bot nou.

El primer que hem de fer és entrar al Telegram i buscar @BotFather i obrir una conversa amb ell.

botfather

Si escrivim l'ordre /start ens donarà una llista d'ordres que es poden enviar, en el nostre cas escriurem /newbot per tal de crear un nou bot i seguirem els passos que ens marca.

botfather_ordres

Seleccionem l'opció /newbot i escollim un nom per al bot, un cop fet ens hauria de donar un token similar al que tenim marcat a la imatge.

image

Obtenim l'ID del grup de Telegram

Ja tenim llest el nostre bot, però, per poder fer peticions a l'api de Telegram i publicar missatges en un xat, necessitarem també l'ID del grup de Telegram on volem publicar, per això farem ús d'un altre bot, anomenat @get_id_bot.

Només hem de buscar-lo, afegir-lo al nostre xat...

image

Enviar-li l'ordre /get_id i guardar-nos els números que ens dona on posa Your group chat ID ja que més endavant els necessitarem.

image

Enviem missatges a Telegram mitjançant Python

Anem a veure l'script per enviar missatges a Telegram des de Python pas per pas, primer importem les llibreries i declarem les variables de l'id del bot i del grup (les quals hem guardat abans a l'hora de crear el bot i afegir el grup).

La primera línia indica que utilitzarem la versió 3 de Python, i, la llibreria requests, ens serà útil per fer peticions http.


#!/usr/bin/env python3

import requests

idBot = 'xxx'

idGrupo = '-xxx'


Aquí, pots veure una captura sencera de l'script explicat anteriorment.

bot_telegram