Cómo programar tu bot de autorespuesta de comentarios en Steemit

in #steemdev7 years ago (edited)

blur-1853305_1920asdgadggadg.jpg

Steem tienen un amplio catálogo de Interfaces de programación con las cuáles podemos obtener los datos que se encuentran en la red como: comentarios, cuentas, voting power de una cuenta, steem power, votos, etc...

Para encapsular y reducir la complejidad del uso de estas interfaces, algunos programadores como @xeroc decidieron crear librerías en python (un lenguaje de programación muy amigable) y que los usuarios pudieran usar su creatividad para explotar el potencial de esta plataforma.

En este post , el colaborador @fintechresearch nos enseña una manera sencilla de levantar un bot de auto respuesta de comentarios, es decir que con un programa que dejemos corriendo en alguna computadora, cada vez que nos comenten un post, éste responda de manera automática.

No se necesitan habilidades de programación avanzadas, ni siquiera intermedias, sólo un conocimiento básico de programación para poder realizarlo.

Este tutorial se dividirá en cuatro sencillos pasos:
1. Instalación de la librería piston
2. Edición del programa
3. Ejecución del programa y prueba

Suponemos se cuenta con una máquina con un sistema operativo Linux distribución Debian o Ubuntu.
Sino cuentas con un sistema operativo Linux o una maquina virtual te recomendamos seguir este pequeño tutorial primero: tutorial de youtube

Instalación de la librería piston


1.PNG

En este primer paso vamos a abrir nuestra máquina virtual y en nuestra línea de comandos pondremos las siguientes instrucciones.

$ sudo apt-get install libffi-dev libssl-dev python-dev python3-pip
$ pip3 install piston-lib

(de preferencia es mejor tener ya instalado python3)

Ahora, ejecutamos el siguiente comando

$ pip3 install steem --user --upgrade
$ pip3 install piston-cli

Y si todo salío bien ya tendremos instalada la librería de piston y actualizada.

Para más información o aclaración de algún paso por favor ingresa al repositorio oficial:

Piston

Edición del programa


2.PNG

Ya que tenemos la librería piston instalada correctamente desde la línea de comandos abriremos el editor de texto gedit o el que sea de su preferencia.

$ gedit autoreply_bot.py

Dentro de este archivo vamos a copiar y pegar el siguiente script de python y posteriormente haremos algunas modificaciones

from piston import Steem

steem = Steem(wif="tu_posting_private_key") #editar
accountname = 'tu_cuenta_de_steemit' #editar
for comment in steem.stream_comments():

    print('Author: '+  comment.author)
    print('permlink: '+ comment.permlink)
    if "@%s" % accountname in comment["body"]:
        comment.reply("mensaje que quieras")# editar

En las partes en donde esta comentado editar pondremos los datos necesarios para que el bot funcione y guardaremos el archivo con ctrl + s.

Para ver el código comentado y explicado ir a este link de pastebin

Prueba del programa


3.PNG

Ya que tenemos editado correctamente nuestro código vamos a agregar nuestra librería piston nuestro usuario desde el cuál usaremos el bot para que comente.

$ piston set default_author xeroc

cambiando xeroc por la cuenta con la queremos postear.

Ahora es momento de ejecutar el programa con el siguiente comando

$ python3 autoreply_bot.py

Veremos un output parecido a este:

4.PNG

Si quieres probar el bot comenta en este post poniendo @cultura.bitcoin y el programa te respondera


Vote here for diversity, vote for Cultura Bitcoin: https://steemit.com/~witnesses
scroll down, type & vote:

DQmfFRxgtjvbM8i8e8fTzq400.png


See you soon, fellows!


Discord Channel: https://discord.gg/7RNhzkB

@CulturaBitcoin

(Español)
Cultura Bitcoin

-

Criptomonedas Profesionales Español

Sort:  

Muy bueno, estoy aprendiendo y veo que hay bastante camino

Muy buena introducción a piston.

Thanks for commenting, join us in our discord community: https://discord.gg/7RNhzkB

Thanks for commenting, join us in our discord community: https://discord.gg/7RNhzkB

Oye que buen tutorial. Votado.

Thanks for commenting, join us in our discord community: https://discord.gg/7RNhzkB

Excelente, me lo voy a sumar a mis favoritos =)

Para cuando instale Ubuntu

y se puede para hacer comentario en cualquier post que no sea el tuyo?