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/