12-01-2022, 09:35 AM
Telegram Bot
En este post voy a explicar cómo crear un bot de telegram y cómo obtener el id del chat.
Preparación
Instalar python3 y pip3
Instalar las dependencias a través de pip3:
Creación de BotChat
Para el desarrollo de nuestro bot hay que hacer uso de "The Botfather" (https://core.telegram.org/bots) que consiste en una aplicación creada por Telegram que actuará como mediador entre Telegram y nuestro código.
Para ello, debes acceder al canal "BotFather" a través de una de las plataformas que ofrece Telefram (iOS, Android o Windows) o (Mac, Windows, Linux, versión web). En este caso, utilizaré su versión web (https://web.telegram.org/)
Una vez dentro de ese canal, sólo tienes que poner "/start" y luego "/newbot" y después introducir el nombre de tu bot, recuerda que tiene que ir con "_bot" o "bot".
Con el mensaje anterior, confirmaremos que todo se ha creado correctamente. Es muy importante que tengamos nuestro Bot en contactos porque necesitarás saber el chat_id que tenemos en común. Seguramente hay formas de conseguir este "chat_id" más sencillas pero voy a explicar la que yo uso.
Este script te ayudará a conseguir el chat_id pero para que funcione tienes que haber hablado (previamente) con tu bot.
El chat_id será del estilo de 17XXXXX. Este chat_id también puede ser un valor negativo (por ejemplo, -17XXXXXX).
Fuente: https://github.com/Neorichi/telegramWhisper
En este post voy a explicar cómo crear un bot de telegram y cómo obtener el id del chat.
Preparación
Instalar python3 y pip3
Código:
sudo apt install python3
Código:
sudo apt install python3-pip
Instalar las dependencias a través de pip3:
Código:
pip3 install python-telegram-bot
Creación de BotChat
Para el desarrollo de nuestro bot hay que hacer uso de "The Botfather" (https://core.telegram.org/bots) que consiste en una aplicación creada por Telegram que actuará como mediador entre Telegram y nuestro código.
Para ello, debes acceder al canal "BotFather" a través de una de las plataformas que ofrece Telefram (iOS, Android o Windows) o (Mac, Windows, Linux, versión web). En este caso, utilizaré su versión web (https://web.telegram.org/)
Una vez dentro de ese canal, sólo tienes que poner "/start" y luego "/newbot" y después introducir el nombre de tu bot, recuerda que tiene que ir con "_bot" o "bot".
Con el mensaje anterior, confirmaremos que todo se ha creado correctamente. Es muy importante que tengamos nuestro Bot en contactos porque necesitarás saber el chat_id que tenemos en común. Seguramente hay formas de conseguir este "chat_id" más sencillas pero voy a explicar la que yo uso.
Este script te ayudará a conseguir el chat_id pero para que funcione tienes que haber hablado (previamente) con tu bot.
Código:
# -*- coding: utf-8 -*-
import telegram
#TOKEN de la API - Botfather
TOKEN = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
bot = telegram.Bot(token=TOKEN)
updates = bot.get_updates()
print([u.message.chat_id for u in updates])
El chat_id será del estilo de 17XXXXX. Este chat_id también puede ser un valor negativo (por ejemplo, -17XXXXXX).
Fuente: https://github.com/Neorichi/telegramWhisper