Python Slack API由slackbot直接向用户发出消息

时间:2017-03-22 01:13:32

标签: python slack-api slack

我制作了一个slackbot做三件事:将pi的IP发送到一般频道,检查IP是否与上次相同,并将IP作为DM发送。 第一个工作,但DM不工作。

我试图找到错误,但在某些时候我的prints就不会打印了......我不确定为什么。 (更具体地说,从我添加print("im call success")时)

以下是我遇到问题的代码部分:

                user_slack_id = 'axelle'
                im_call = slack_client.api_call("im.list")

                if im_call.get('ok'):
                    print("im call success")
                    for im in im_call.get('ims'):
                        if im.get('user') == user_slack_id:
                            im_channel = im.get('id')
                            send_msg(channel[im_channel], "Test")

send_msg有效,因为我将它用于我的一般频道帖子。它基本上只是slack_client api call发布消息。

就DM而言,我的Slack频道根本没有发生任何事情。

1 个答案:

答案 0 :(得分:1)

对于它的价值,我已经取得了很大的成功,使用https://github.com/lins05/slackbot开箱即用,配置工作量最少,来自pypi索引:https://pypi.python.org/pypi/slackbot