python - Slack api 返回 `is_bot` : False for a bot. 如何检查用户是否是 bot?

标签 python slack-api slack

slackbot 对 slack 来说可能很受欢迎,但他仍然是一个机器人,不是吗?

使用 python-slackclient我做到了。 slack_client.api_call("users.list")

users = self.slack_client.api_call("users.list") 对于用户[“成员”]中的成员: 打印(成员)

slackbot 打印这个:

{'is_owner': False, 'tz_offset': -28800, 'is_ultra_restricted': False, 'tz': None, 'profile': {'image_48': 'https://a.slack- edge.com/2fac/plugins/slackbot/assets/service_48.png', 'image_192': 'https://a.slack-edge.com/66f9/img/slackbot_192.png', 'avatar_hash': 'sv1444671949' , 'fields': 无, 'image_32': 'https://a.slack-edge.com/2fac/plugins/slackbot/assets/service_32.png', 'image_512': 'https://a.slack- edge.com/1801/img/slackbot_512​​.png', 'image_72': 'https://a.slack-edge.com/0180/img/slackbot_72.png', 'image_24': 'https://a. slack-edge.com/0180/img/slackbot_24.png', 'real_name': 'slackbot', 'first_name': 'slackbot', 'last_name': '', 'real_name_normalized': 'slackbot'}, 'status' :无,'team_id':'T2YJG4LLV','name':'slackbot','tz_label':'太平洋标准时间','is_restricted':假,'id':'USLACKBOT','color':'757575' , 'is_bot': False, 'is_primary_owner': False, 'is_admin': False, 'deleted': False, 'real_name': 'slackbot'

注意,'is_bot': False。我如何可靠地检查用户是否是机器人。我曾经检查过用户个人资料信息中是否有 email 字段,这样可以吗?

最佳答案

您是正确的,对于 Slackbot,is_bot 将是 false。但是 is_bot 对于其他机器人将是 true

只需通过 ID 识别 Slackbot,witch 始终是 USLACKBOT,其余的机器人都是 is_bot

关于python - Slack api 返回 `is_bot` : False for a bot. 如何检查用户是否是 bot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40679819/

相关文章:

python - 类可以使用 __init__ 方法来创建同一类的其他实例吗?

c# - Web 套接字在一段时间后停止响应

ios - 在 Apple Watch App 中通过 OAuth 2.0 实现 Slack 授权

Github:检测 pull 请求及其大小

slack - app_mention 未在私有(private)消息中触发

python - 如何在 python 中提取方法调用的数组条目

python - 通过 IMDBPY 获取选定公司的电影摄影

python - Tensorflow saver.restore() 没有恢复我的模型检查点

node.js - 如何使用 slack API 为 slack 上的按钮设置颜色

java - 如何使用 simple-slack-api 确定是否在 Slack 中读取消息