Página 1 de 1
Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 30 Jun 2016, 21:59
por ismaDev
Para este tutorial voy a utilizar uno de los mejores lenguajes de programación que existen,
Python.
Python viene instalado por defecto en la Raspberry Pi, pero puede que en otros mini-PCs, no esté.
Instalar Python:
Para programar el Bot de Telegram, en este caso voy a utilizar una libreria que se llama Telebot
(https://github.com/eternnoir/pyTelegramBotAPI)
Instalar Telebot:
El siguiente paso es obtener un token, eso se hace registrando el bot con su nombre desde este bot para Telegram: @BotFather (https://web.telegram.org/#/im?p=@BotFather)
Una vez instalado todo el entorno, hay que ponerse manos a la obra. Creando un nuevo archivo por ejemplo con extensión .py
Se importa la librería y se crea el bot asignado al token
El bot obtendrá los mensajes dentro del chat donde esté y necesita crear un listener para que los devuelva y podamos controlarlos:
Código: Seleccionar todo
def leeMensaje(mensajes):
for mensaje in mensajes: #Este for each recorre cada mensaje dentro de la estructura que obtiene el bot de Telegram
id_chat = mensaje.chat.id #Se necesita obtener el id del mensaje para saber a quien responder
#Aqui se pueden hacer muchas cosas como por ejemplo saludar...
bot.send_message(id_chat, 'Hola soy un Bot que vive en una Raspberry Pi')
bot.set_update_listener(leeMensaje) #Asigna la función correspondiente como listener
Para utilizar comandos que manden los usuarios desde el chat por ejemplo /ayuda, hay que crear una función que funciona como manejador de eventos por cada comando.
Código: Seleccionar todo
@bot.message_handler(commands=['ayuda'])
def ayudar(mensaje):
id_chat= mensaje.chat.id #El id del chat para saber el destino de la respuesta que va a enviar el bot
bot.send_message( id_chat, 'Texto con la ayuda enviada')
Finalmente se añade la función "polling" para que el bot no se detenga:
Y bueno el código completo, no lo he probado pero deberia funcionar, si teneis algun problema me lo comentais.
Código: Seleccionar todo
import telebot
bot = telebot.TeleBot(PON_TU_TOKEN)
def leeMensaje(mensajes):
for mensaje in mensajes: #Este for each recorre cada mensaje dentro de la estructura que obtiene el bot de Telegram
id_chat = mensaje.chat.id #Se necesita obtener el id del mensaje para saber a quien responder
#Aqui se pueden hacer muchas cosas como por ejemplo saludar...
bot.send_message(id_chat, 'Hola soy un Bot que vive en una Raspberry Pi')
bot.set_update_listener(leeMensaje) #Asigna la función correspondiente como listener
@bot.message_handler(commands=['ayuda'])
def ayudar(mensaje):
id_chat= mensaje.chat.id #El id del chat para saber el destino de la respuesta que va a enviar el bot
bot.send_message( id_chat, 'Texto con la ayuda enviada')
bot.polling(none_stop=True)
Ejecutar el código y que se quede en segundo plano (apagando ssh)
Otros códigos útiles:
Hice este tutorial gracias a: http://www.forocoches.com/foro/showthread.php?t=4491359 :victoria
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 30 Jun 2016, 22:14
por Kike
Grandisimo trabajo @ismaDev
BUENISIMOS APORTES, sin palabras :o :o

:roll:
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 30 Jun 2016, 22:21
por LaCuota
Por cosas como esta merece la pena pagarme.
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 01 Jul 2016, 05:03
por neoranger
Les paso para que lo tengan en cuenta, un script para que el bot no se caiga nunca, tanto por problemas de la API como por algun error de programación del bot.
http://www.neositelinux.com.ar/2016/05/ ... -telegram/
Saludos!!
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 01 Jul 2016, 12:47
por ismaDev
Perfecto lo añado!
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 13 Jul 2016, 19:23
por alerodrom
Muchisimas gracias por el script para que el bot no caiga nunca! Estaba buscando exactamente eso y gracias a @Kike por enviar la recopilación de tutoriales por el grupo!
Re: RE: Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 13 Jul 2016, 20:04
por Kike
alerodrom escribió:Muchisimas gracias por el script para que el bot no caiga nunca! Estaba buscando exactamente eso y gracias a @Kike por enviar la recopilación de tutoriales por el grupo!
De nada hombree[emoji16] [emoji6] entre todos hacemos esta comunidad![emoji173]
Enviado desde mi GT-I9505 mediante Tapatalk
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 13 Jul 2016, 22:01
por xxmonti
Como se obtiene el ID del chat? :roll:
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 20 Jul 2016, 09:28
por ismaDev
Esta es la ID del chat : id_chat = mensaje.chat.id
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 22 Feb 2017, 16:10
por donadie9
Muy bueno tengo que probarlo me puede solucionar muchos problemas
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 10 Mar 2017, 15:46
por DJuan
Perdonad que os moleste, pero soy novato en esto de linux y todo eso, he seguido el tutorial al pie de la letra, hay algo que deis por sentado que haya que hacer y lo hayais saltado? quizas por eso no soy capaz de hacerlo funcionar.Gracias.
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 12 Mar 2017, 16:13
por trans242
gracias amigo
Crear un Bot
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 14 Mar 2017, 09:33
por MrBeaker
joder esto puede dar mucho juego... Por ejemplo para el tema de temperaturas puede ser super util.
Buen curro, muchísimas gracias!
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 17 Mar 2017, 09:21
por ManuTdi
Alguien me explica para qué vale esto? Perdón pero no entendí nada
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 10 Sep 2017, 12:45
por nene619
Buen aporte

Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 23 Ene 2019, 17:57
por Racso
Hola!
Lo primero agradecerte este gran aporte =D!!
Lo segundo, ¿qué SO recomiendas que tenga la raspberry para albelgar el bot?
Un saludo.
Re: Crear un Bot para Telegram que viva en la Raspberry (Facil)
Publicado: 23 Ene 2019, 20:02
por Racso