在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)
答案 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):
# ...