Hola, hoy vamos a aprender cómo podemos publicar mensajes automáticamente usando un bot de Telegram usando Python.

Lo primero que tenemos que hacer es crear un bot de telegram, para ello vamos al BotFather https://telegram.me/BotFather

Ahora entramos en el chat y enviamos el comando:
/start

Ahora elegimos /newbot
/newbot
Y nos solicita un nombre, introducimos el nombre de nuestro bot:
*Recuerda que el nombre tiene que tener el texto bot dentro del conjunto para que BotFather lo acepte.

Una vez añadido el nombre, nos devuelve el token de acceso que debemos apuntar.

Copiamos el token para tenerlo presente y vamos a crear un nuevo archivo Python.
Primero tenemos que instalar la libreria pyTelegramBotAPI
pip install pyTelegramBotAPI
Ahora vamos a crear nuestro archivo mi_bot.py
Y añadimos el siguiente código:
import telebot TOKEN_TELEGRAM = "token_copiado" my_bot = telebot.TeleBot(TOKEN_TELEGRAM )
Con esto inicializamos el token.
Ahora tenemos que añadir nuestro Bot a un grupo o canal, para ello vamos al grupo o canal y lo buscamos para añadirlo, también le damos permisos de administrador.
Vamos a ajustes del canal > administradores:

Y elegimos añadir:

Y añadimos al bot con todos los permisos:

Ahora tenemos que obtener el id del chat para ello simplemente obtenemos el enlace del grupo o canal, en mi caso:
https://t.me/quiero_libros_com
Y obtenemos la parte del final y añadimos @:
@quiero_libros_com
Para publicar añadimos el siguiente codigo:
CHAT_ID = "@quiero_libros_com " my_bot.send_message(CHAT_ID, mensaje)
El código final queda de esta forma:
import telebot TOKEN_TELEGRAM = "token_copiado" my_bot = telebot.TeleBot(TOKEN_TELEGRAM ) CHAT_ID = "@quiero_libros_com " my_bot.send_message(CHAT_ID, mensaje)
Y este es el resultado:

Ahora ya podemos aplicar esto a nuestros chats o canales.

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.