Python slackbot将Python Slack API直接消息发送给用户issu

2024-04-16 04:51:14 发布

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

我做了一个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而言,我的空闲频道没有发生任何事情


Tags: ipclientsendapiidgetifchannel