# Telegram Messenger/Bots

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

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

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

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

### Cómo crear un bot

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

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.
* Tnstructables
* Spark.ru
* HAC
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:
O, de forma sencilla con un gestor de software:

#### Usando servicios prefabricados

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

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":
Fuente: Telegram API, Geektheory y Tutoriales de programación

## Más información

* Anuncio oficial
* Documentación para crear bot sin conocimiento técnico por Nathanaël Khodl
* Documentación en ruso para desarrollar bots con JavaScript y Python (en ruso)
* Bots para desarrolladores
| Telegram Messenger: Índice · Introducción · Enlaces | Telegram Messenger: Índice · Introducción · Enlaces |
| Stickers | Bots y servicios |