Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Telegram BOT
#1
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

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/)

[Imagen: 2017-12-12-09_28_48-Telegram-Web.png]

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".

[Imagen: 2017-12-12-09_55_25-Telegram-Web.png]

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
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)