Telegram Messenger/Bots

De Wikilibros, la colección de libros de texto de contenido libre.

Los bots son usuarios diseñados para tareas complejas y masivas. Ellos actuan como aplicaciones u operadores que pueden recibir órdenes y procesarlas.

Características[editar]

Un bot tiene algunas rasgos que distinguen a los usuarios reales:

  • Usan comandos y opciones. Algunas utilizan una barra diagonal como el comando /start.
  • No dicen si están en línea y no poseen un almacenamiento permanente. Eso no quiere decir que estén desconectados.
  • Son mencionados como bot y tiene en el alias terminado en bot (@StoreBot, por ejemplo).
  • Pueden enviarte notificaciones siempre que tengas consentimiento.
  • Permiten el uso de archivos multimedia para simplificarte la vida.

Interfaz[editar]

La interfaz de un bot es lo siguiente.

  • Comandos: Los comandos permiten realizar acciones por defecto.
    • Inicio: /start (para iniciar una conversación)
    • Fin: /stop (para notificaciones)
    • Ayuda: /help (para ver los comandos posibles)
    • Comandos específicos /search café (para búsquedas)
  • Comandos en grupos: /start@talBot (para chat en grupo)
  • Comandos cerrados: Permite la interacción rápida a través de un teclado personalizado.

Tipos y usos[editar]

Existen varios tipos de bots: Como servicios, de interacción, minisitios, etcétera. El uso puede variar de acuerdo a tus necesidades.

atención
atención
Puedes consultar en la página Bots y servicios.
De todas formas, evita añadir información sensible en bots que no tengan un funcionamiento claro o estable.

Cómo crear un bot[editar]

Para desarrollar un bot es necesario crear un alias. Primero debes consultar con el usuario de soporte @BotFather. El motivo es que éste te permite gestionar los bots para operar con tranquilidad. Puedes asignar un nombre, una descripción, un alias y un token de acceso (para la compatibilidad con otros servicios).

Una vez registrado tu bot, tendrás que conseguir una manera de “mecanizarlo”. Puedes arrendar o comprar un servidor web. Si no tienes tiempo para mantener los gastos, puedes conseguir un servicio para asesorarte.

Crear tu propio servidor[editar]

Si te sientes aventurero en el tema informático, puedes configurar Telegram para los microservidores Raspberry Pi. Puedes consultar los tutoriales de fácil instalación para la interfaz de sólo texto en Linux.

En varios casos, puedes instalar software de un idioma fácil de dominar como Python y que facilita la integración con la API de Telegram. Por ejemplo pyTelegramBotAPI:

git clone https://github.com/eternnoir/pyTelegramBotAPI.git
cd pyTelegramBotAPI
python setup.py install

O, de forma sencilla con un gestor de software:

pip install pyTelegramBotAPI

Usando servicios prefabricados[editar]

En cambio, en especial a los casuales, existen servicios que permiten cumplir las necesidades básicas. Si quieres ahorrar trabajo, intenta alojar a tu bot para que notifique algún suceso y esté estructurado con minipáginas de exploración. Por ejemplo, puedes utilizar los servicios Paquetbot, Manybot o tbotify para gestionar los mensajes y emplear subpáginas. Algunos servicios permiten enviar noticias vía RSS o mensajes de Twitter dependiendo de su integración y su costo.

Comandos y hola mundo[editar]

Las API permiten dar una mayor cercanía entre el usuario y el bot. Estos son algunos ejemplos para interactuar:

  • getUpdates: Para las actualizaciones. Se emplea los Webhooks.
  • Tipos de interacción como receptor. Está adaptado al formato JSON para identificarlos:
    • Fuente: User, GroupChat.
    • Mensajes: Message, Audio, Document, Sticker y Video, Contact, Location.
    • Teclado personalizado: ReplyKeyboardMarkup
  • Tipos de respuesta, como emisor:
    • Mensaje: sendMessage, forwardMessage
    • Mensaje multimedia: sendPhoto, sendAudio, sendDocument, sendSticker, sendVideo, sendLocation
    • Estado: sendChatAction

Por ejemplo, para el caso de un bot de Telegram en Python desde cero mostramos estos parámetros del "Hola mundo":

 import telegram  
 import time  
 bot_token = ''  
 chat_id = ''  
 bot = telegram.Bot(token=bot_token)  
 print(bot.get_me())  
 while True:  
   bot.send_message(chat_id=chat_id, text='Hola mundo, este nuestro primer programa con la api de telegram')  
   time.sleep(5)

Fuente: Telegram API, Geektheory y Tutoriales de programación

Más información


Telegram Messenger: Índice · Introducción · Enlaces
Stickers Bots y servicios