Bot telegram que informa sobre precio de steem y tutoriales en español de Steemit

in #spanish7 years ago

No te quedes sin saber de nuestra comunidad en discord, youtube y steemit!

Hey Steemers!
han pasado días desde que no escribía una entrada por aquí, qué mejor manera de iniciar un post aportando un tutorial a la comunidad.

Steemit está creciendo a pasos agigantados, con ello tambien nos llega el dilema de las actualizaciones de la plataforma o mas bien la incógnita es siempre cómo darle un uso correcto a esas actualizaciones.
Para nadie es un secreto que Steemit tiene grandes personas aportando día a dia tutoriales los cuales nos ayudan a mantenernos actualizados sobre el buen uso de steemit, conforme pasa el tiempo, de hardfork en hardfork para mantener la tecnología lo más escalable posible se hace un poco tedioso saber cuál es la información más fresca, verídica y en dónde ponemos apoyarnos unos a otros aportando nuestro granito de arena.

Me dices entonces qué hay comunidades de steemit para ayudarnos mutuamente?

Claro que sí.
Tenemos por un lado la comunidad de Cervantes que es tan famosa hoy día entre steemers de habla hispana.
Es una comunidad muy altruista que siempre busca la manera de hacernos ver que una comunidad unida es una comunidad fuerte.

Les cuento una historia.

Me gusta mucho el tema de las criptomonedas y no solamente quedarme en saber que existen y ya, sino saber por qué nacen algunos proyectos, qué innovación pueden ofrecernos y claro está, si podemos sacar algún aporte ya sea intelectual o económico siempre es bien recibido.
Es por eso que siempre he estado tan al tanto de las ICO y aunque hoy día existen icos del día a día que solo intentan captar el dinero de las personas, otras por otro lado si buscan surgir ofreciendo la solución a un problema actual o quizá ofreciendonos un paradigma totalmente nuevo, así como Satoshi nakamoto alguna vez lo hizo con Bitcoin.
Desde ese momento entonces me encuentro con un canal de youtube el cual se enfocaba en el tema de las criptomonedas y las icos más relevantes, fue tomando forma y cuando se dio paso a conocer la plataforma de steemit se fue creando una comunidad que hasta ahora sigue creciendo, me incluyo en esta iniciativa porque además de poder ofrecer un aporte a todos los que participamos en la plataforma sé que muchos están aveces sin un Rumbo el cual tomar en la comunidad de steemit.
Crecer aquí como un lobo solitario, sin manada no es lo más aconsejable cuando podemos unirnos entre todos y aportar lo que podamos, pues steemit ofrece la libertad de tocar temas tan variopintos que puedo decirte que si sabes de cultivo de alimentos por ejemplo, un post así sería bienvenido, si sos un profes@r y quieres darnos una forma de pedagogía en algún área en tu steemit, sos más que bienvenido!
a lo que quiero llegar con estos ejemplos es que no importa quien seas, lo que sepas y dónde has estado todo este tiempo, steemit es totalmente compatible con nuestros conocimientos que queramos aportar, eso es lo que hace de steemit una gran plataforma social.
no está de más decir que los contenidos moralmente cuestionables deben tratarse con el mayor respeto posible, ya que muy a pesar de que tengamos tantas libertades en la plataforma no podemos abusar tampoco de ella, llenándola de contenido obseno o quizá que irrespete directamente a bien una sea una persona, comunidad o etnia.

Mucho parloteo verdad? y el tutorial para cuándo?

Tranquilos tranquilos...

Necesitaba primero tomarme un tiempo y enfatizar sobre lo anteriormente mencionado.
Como no soy distinto a ustedes yo también aportaré ante la comunidad lo que pueda ayudar a dar a conocer, es por eso que el día de hoy les traigo un pequeño script el cual realicé el día de ayer.
Se trata de un bot en telegram el cual orienta a los más nuevos sobre dónde encontrar las comunidades de las que hoy les hablo.
Sería muy fácil pegar el código y que las personas busquen cómo ejecutarlo por ellas mismas, pero venga... que somos una comunidad y no vamos a dejarlos en las nubes, es por eso que paso a paso les explicaré cómo hacer funcionar su bot y en un principio mi bot tomará de ejemplo un mensaje en el cual estarán las url de las comunidades que les quiero dar a conocer.

Conocimientos previos: Si sabes como subir un archivo a un hosting es más que suficiente, el resto lo explicaré lo más claro posible.
si no cuentas con el hosting, dejaré mi bot activo en un canal público el cual irá actualizando la información de la comunidad conforme y vayamos creciendo.

Para dar inicio al tutorial lo que debemos hacer es descargarnos el script que les dejaré en mi repositorio de GITHUB

Nos encontraremos con un pequeño archivo llamado bot.php , será el archivo que haga todo por nosotros, es 100% modificable al gusto, es algo muy básico que hice para dar una idea del funcionamiento de los bots en telegram, además de los usos que podemos darle.

El bot nos dará el precio actual de la criptomoneda Steem y también nos ofrecerá los links de las comunidades en donde podemos encontrar un respaldo cuando nos encontremos sin saber qué sigue después de registrarnos en steemit.

Paso 1: creando el bot

Nos dirigiremos a telegram e iniciaremos una conversación con el bot padre (bot father) de telegram, éste bot es totalmente gratuito y nos permitirá crear a partir de la conversación nuestro propio bot totalmente modificable.

INICIAR CONVERSACIÓN CON EL BOT FATHER

en el momento de iniciar la conversación con el bot father, solo nos toca seguir estos pasos:

En la conversación iniciada enviamos el comando: /start

bot1.png

Con esto el bot entenderá que vamos a requerir de sus servicios, lo que buscamos entonces es crear un nuevo bot y se lo hacemos saber de la siguiente manera:

Con el comando /newbot le hacemos saber que requerimos que nos cree un nuevo bot, cabe mencionar también que el bot nos entrega una lista de comando a usar, entre ellas el /newbot con el cuál le daremos vida.

bot2.png

Ya con esto el bot father nos pedirá el nombre para nuestro propio bot, tener en cuenta que un bot en telegram siempre debe terminar con la palabra bot, ejemplo: steemitbot, criptoseriesbot etc...

bot3.png

Ya con el bot instanciado y creado el bot father nos entregará el token (la llave de nuestro bot) para poder ser usado a nuestro gusto, obtendremos algo similar a lo siguiente:

bot4.png

No está de más saber que telegram cuenta con su propia documentación oficial en la cual ellos nos explican la implementación de un bot en diferentes escenarios.

Sólo nos quedaría crear un canal en el cual el bot obligatoriamente debe tener permisos de administrador, ya saben que telegram se enfoca demasiado en temas de seguridad y para evitar el abuso del bot y evitar el spam se tienen algunas restricciones, tales como que el bot no puede ir spameando de canal en canal, esto está prohibido.

Para crear el canal nos dirigimos a telegram y damos en "nuevo canal" posteriormente a eso el canal debe ser público y ahí añadiremos nuestro bot, en nuestro canal será el lugar en el cual nuestro bot nos entregará la información:

bot5.png

bot6.png

bot7.png

bot8.png

Ya con nuestro bot totalmente creado lo que haremos será tomar el cript que les dejé en el Github, lo recuerdan? Pues ahora le daremos uso!

Nos dirigimos al archivo bot.php y cambiaremos las siguientes lineas por los datos de nuestro bot:

En la linea 35 encontraremos que debemos poner ahí el token , el mismo token que el bot father nos dio a la hora de crear nuestro bot.

En la linea 37 colocamos el id de nuestro chat, IMPORTANTE!: antes del id de nuestro canal debemos ante poner un -100, ejemplo: -100(iddelbotaqui).

bot9.png

Para obtener el id del canal solamente abrimos telegram desde nuestra pc en: https://web.telegram.org
nos dirigimos al canal que creamos, donde le dimos administrador al bot y nos fijaremos en la url, ahí tendremos el id del canal.
Muchas veces al usar un nombre en la url desde donde se accesa a nuestro canal solo podemos ver el nombre de nuestro canal mas no su id, en mi caso sería: https://web.telegram.org/#/im?p=@steemittutoriales

Vemos que no aparece el id, entonces para sacar nuestro id nos iremos directamente a la api de telegram la cual nos entregará el id del canal, para eso necesitaremos el token de nuestro bot:

https://api.telegram.org/<Aquí el token de tu bot>/sendMessage?chat_id=<Aquí el nombre de tu canal>&text=cualquiermensajedeprueba

obtendremos entonces el id de nuestro canal:

mensajeid.png

Guardamos el bot.php con la pequeña modificación hecha, token propio, id de canal propio.

Ya solo nos quedaría subir a nuestro propio hosting el bot, nos dirigimos a nuestro cpanel o servidor y subimos el archivo bot.php previamente configurado, quedando algo como:

bot10.png

Para mantener el bot alejado del mal uso y abuso de terceros lo más aconsejable es crear un nombre random, que solo sepamos nosotros para nuestro bot.

Ya estando aquí lo único que faltaría sería configurar cada cuanto tiempo queremos que nuestro bot nos envíe la información del precio de steem, precio el cual sacará directamente desde Coinmarketcap

Para hacer esto, ya después de haber subido el archivo configurado a nuestro servidor lo que haremos será registrarnos gratuitamente a algún servicio de cronjob, aconsejo usar este: https://cron-job.org/en/
Confirmamos la cuenta con el enlace que nos envían por correo y listo, ya estamos preparados para configurar cada cuanto tiempo queremos que el bot se ejecute, pueden ser minutos, horas días o incluso semanas, todo depende de la frecuencia con la que queramos que el bot entregue información:

iremos al apartado de "Create cronjob" y ahí configuraremos nuestro nuevo cronjob:

cronjob.png

CRONJOB2.png

Configuramos a nuestro gusto, ya solo nos queda probar si el bot funciona!
Hagamos una pequeá prueba para ver el funcionamiento, entonces lo que hará el cronjob será ejecutar automáticamente el script de nuestro bot cada cierto tiempo (el tiempo que queramos), después de que el cronjob ejecute nuestro script obtendremos en nuestro canal de telegram donde está nuestro bot algo como esto:

botfuncional.png

El bot del tutorial se encarga de entregarnos los enlaces de una comunidad la cual se está encargando dedicadamente a actualizarnos sobre el funcionamiento y buen uso de la plataforma steemit.
Esto no quiere decir que su bot deba hacer lo mismo, utedes pueden configurar su propio bot como deseen.

Espero que les sea de ayuda, nos vemos en un próximo tutorial.

Saludos. @criptoseries

Sort:  

Me encanto la frase "un lobo solitario". Me parece genial este post. Muchas gracias por tu aporte. Esperamos el siguiente. Te sigo y va mi upvote, merecido.

Muchas gracias carlos

Este Post ha recibido un Upvote desde la cuenta del King: @dineroconopcion, El cual es un Grupo de Soporte mantenido por @wilbertphysique, @yoenelmundo y 5 personas mas que quieren ayudarte a llegar hacer un Top Autor En Steemit sin tener que invertir en Steem Power. Te Gustaria Ser Parte De Este Projecto?

This Post has been Upvote from the King's Account: @dineroconopcion, It's a Support Group run by @wilbertphysique, @yoenelmundo, and 5 other people that want to help you be a Top Steemit Author without having to invest into Steem Power. Would You Like To Be Part of this Project?

Congratulations @criptoseries! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of posts published

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

gracias por el tutorial, muy bueno. Saludos!!