Entonces mi bot está en Top.gg y estoy usando dblpy para interactuar con la API. Pero por alguna razón no se está llamando al evento on_dbl_vote, puedo hacer comandos para actualizar el recuento del servidor usando dblpy.post_guild_count() y obtener votos pasados ​​usando get_bot_votes(), así que realmente no lo sé. Qué ocurre.

Adjunté mi código para el engranaje a continuación, cualquier ayuda sería genial :)

import dbl as DBL
from discord.ext import commands

class dblcog(commands.Cog):

    def __init__(self, bot):
        self.bot = bot
        self.dblpy = DBL.DBLClient(self.bot, TOKEN, webhook_path=WEBHOOK,
            webhook_auth=WEBHOOK_AUTH, webhook_port=PORT)

    @commands.Cog.listener()
    async def on_dbl_vote(self, data):
        print("VOTE RECIEVED\n{data}")

def setup(bot):
    bot.add_cog(dblcog(bot))
0
Judev1 20 ene. 2021 a las 14:21

1 respuesta

La mejor respuesta

Si otros métodos como dblpy.post_guild_count funcionan, lo más probable es que se trate de un problema de configuración.

Asegúrese de introducir la URL (http://serverip:webhook_port/webhook_path) correcta en su servidor web y su clave de autorización en top.gg

También podría ser un problema de firewall, asegúrese de que su dispositivo no tenga un firewall que pueda estar bloqueando las solicitudes en el puerto de webhook. Es posible que deba realizar el reenvío de puertos.

Debería echar un vistazo a su documentación y comuníquese con ellos para cualquier consulta adicional, ya que esto no parece estar relacionado con la programación.

1
Shunya 20 ene. 2021 a las 12:05