发出自定义事件discord.py

时间:2020-11-12 19:57:49

标签: python discord.py

在discord.py中,我甚至可以使用这样的侦听器:

@bot.event
async def on_event_name(*args, **kwargs):
    # do stuff

我已经看到一些似乎发出自定义事件的库,默认情况下不包含在discord.py中。我想知道这是怎么做的?我正在寻找这样的东西:

# bot.py:
@bot.event
async def my_event_name(data):
    #do stuff

# somewhere else
await bot.emmit('my_event_name', data)

1 个答案:

答案 0 :(得分:1)

您可以使用Bot.dispatch

进行自己的活动

这里是一个例子:

bot.dispatch("my_event", a, b, c)

听过

a, b, c = await bot.wait_for("my_event")

@bot.event
async def my_event(a, b, c):
  # ...