繁体   English   中英

slackbot向用户发布的Python Slack API直接消息

[英]Python Slack API direct message by slackbot to user issue

我制作了一个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频道上什么也没发生。

对于它的价值,我已经在使用https://github.com/lins05/slackbot开箱即用的情况下取得了很多成功,并且只需付出最小的配置工作即可,它来自pypi索引: https://pypi.python。 org / pypi / slackbot

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM