【问题标题】:dblpy event isn't being calleddblpy 事件未被调用
【发布时间】:2021-04-24 18:12:27
【问题描述】:

所以我的机器人在 Top.gg 上,我正在使用 dblpy 与 api 交互。但是由于某种原因没有调用on_dbl_vote 事件,我可以使用dblpy.post_guild_count() 发出命令来更新服务器计数,并使用get_bot_votes() 获得过去的投票,所以我真的不知道出了什么问题。

我在下面附上了我的 cog 代码,任何帮助都会很棒:)

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))

【问题讨论】:

标签: python python-3.x discord discord.py


【解决方案1】:

如果dblpy.post_guild_count 等其他方法有效,则很可能是配置问题。

确保您将正确的 URL (http://serverip:webhook_port/webhook_path) 引入到您的网络服务器及其在 top.gg

上的授权密钥

也可能是防火墙问题,请确保您的设备没有可能阻止 webhook 端口上的请求的防火墙。您可能需要执行端口转发。

您应该查看他们的documentation 并与他们联系以进行任何进一步的询问,因为这看起来与编程无关。

【讨论】:

  • 非常感谢,这很有帮助。我以错误的方式格式化了 webhook
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-16
  • 1970-01-01
  • 2015-03-19
  • 2015-10-18
  • 2022-01-19
  • 1970-01-01
  • 2021-02-20
相关资源
最近更新 更多