discord.py如何知道传递事件数据的函数?

问题描述 投票:0回答:2

我目前正在使用discord.py,我很好奇Client.event装饰器是如何工作的,但是当我有一个消息事件时,我无法找到它将数据传递给on_message函数。

import discord
import asyncio

client = discord.Client()

@client.event
async def on_message(message):
    pass

client.run('token')

当有消息时它需要on_message函数并将消息传递给它,但我无法找到代码中发生的情况。

我错过了什么?

python events python-decorators discord.py
2个回答
1
投票

看起来它发生在dispatch method中,它将前缀“on_”与事件名称连接起来,通过getattr找到相关方法,然后调用它。


0
投票

与问题无关,但我建议您使用Discord API服务器询问任何与API相关的内容,您将在各自的渠道中找到所有编程语言的熟练API用户,如果您很幸运,您也可以抓住开发人员。

© www.soinside.com 2019 - 2024. All rights reserved.