Slack bot python:如何知道收到的消息是在群组中还是直接消息中

时间:2017-01-25 08:11:27

标签: python slack

我使用以下方法在python中向bot发送消息:

messages = client.rtm_read()
for message in messages:
    print(message)

但我如何知道这是机器人的DM,还是机器人所属的群聊中的消息?现在,上面总是打印格式的字典:

{'type': 'message', 'channel': 'XXX', 'user': 'YYY', 'text': 'some-message', 'ts': '1485331695.000024', 'team': 'XXX'}

这适用于DM或群聊。

1 个答案:

答案 0 :(得分:0)

试试这个?

import time
while True:
    messages = client.rtm_read()
    if len(messages):
        ...
    time.sleep(<seconds you prefer>)