Python Slack API 直接消息由 slackbot 到用户问题



我做了一个松弛机器人,它做了三件事:将 pi 的 IP 发送到一般通道,检查 IP 是否与上次相同,并将 IP 作为 DM 发送。前 2 个有效,但 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频道上根本没有发生任何事情。

值得一提的是,我以最少的配置工作在开箱即用 https://github.com/lins05/slackbot 方面取得了很大的成功,这是来自 pypi 索引的: https://pypi.python.org/pypi/slackbot

最新更新