有没有办法将python中的2个decorator与or condition结合起来?

2024-09-28 22:20:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用RTMclient获取slack消息数据。这里的消息类型是“message”,它只提供父线程的数据。但是我想要回复的信息数据。 经过研究,我发现它是“信息回复”类型。我想在decorator中包含消息或您回复的消息。你知道吗

Pfb是一个样例代码。你知道吗

@slack.RTMClient.run_on(event='message')
def respond(**payload):
    data = payload['data']
    web_client = payload['web_client']
    rtm_client = payload['rtm_client']
    user_id = data.get("user")

text = data.get("text")

这里我想同时使用@slack.RTMClient.run_on(event='message_replied'),但要使用'or'条件


Tags: 数据runclienteventweb信息消息类型
1条回答
网友
1楼 · 发布于 2024-09-28 22:20:21

查看slack.RTMClient.run_on()的源代码,您应该能够像这样“堆叠”装饰器:

@slack.RTMClient.run_on(event='message')
@slack.RTMClient.run_on(event='message_replied')
def respond(**payload):
    data = payload['data']
    web_client = payload['web_client']
    rtm_client = payload['rtm_client']
    user_id = data.get("user")

你试过这个吗?你知道吗

相关问题 更多 >