
Hace unos 2 días dejo de funcionar el bot que tenemos en la comunidad de votovzla para votar dentro del servidor Discord.
El bot es muy sencillo es creado con Python y con la librería de Beem de Hive, ya que me parece más fácil de conectarse a la blockchain.
El error: Cuando a se ejecutaba, no votaba los post y enviaba 2 veves el mensaje que ya el post había sido votado, como muestro a continuación:
Cuando dejo de funcionar y luego me puse a investigar el motivo, comencé a correr el código offline dentro de mi computadora y me siguió dando el mismo error, cuando vi el error pensé que era por no actualizar mi librería de python y beem, pero actualicé todo y seguía con error, por lo tanto procedí a revisar el código detalladamente.
Lo primero que hice fue cambiar los nodos de HIVE:
Anterior tenía los nodos de la siguiente manera:
La clave la ingresaba de la siguiente manera
Y todo lo simplifiqué con esto:
hive = Hive(keys=["key"])Procedí a probar si con este último método, la cuenta de votovzla podía votar lo post y si todo resultó positivo, pero seguía con error el error a ejecutarlo con el comando de Discord.
Analizando el error, pensé que podía solucionarlo cambiando la manera en que el bot extraía el Url del post
Pensé que usando lo siguiente, se podía solucionar pero no
authorperm = construct_authorperm(userpost, y['permlink']) Luego procedí a revisar esta parte del código:
Y resulta que allí estaba el error lo pude corregir sustituyendo el código por esto:
Con esta pequeña modificación el bot comenzó a funcionar a la perfección, también se compró un nuevo servicio de hosting para los bot de votovzla, quizás este bot puede usarlo la comunidad como los otros que tiene el servidor de discord.
Quizás si no sepas programar no entiendas nada de este post, pero lo hago para las personas que ya programan en python, cabe destacar que solo sé lo básico.