如何检查 Tweeter 用户是否可以使用 tweepy 获取直接消息?

问题描述

有些 Tweeter 用户可以收到直接消息,有些则不能。 我想要一个机器人,它可以找到可以无需发送即可获得 DM 的用户。 这是一种选择吗?

这些是用户的参数:

blocked_by
阻塞
贡献者_启用
created_at datetime.datetime(2009,7,27,10,25,17) default_profile
default_profile_image
描述 实体 收藏夹_计数
follow_request_sent
follower_count 关注
朋友数
geo_enabled
has_extended_profile
身份证
id_str
is_translation_enabled
is_translator

列出_计数 地点 静音
姓名
通知
profile_background_color
profile_background_image_url profile_background_image_url_https profile_background_tile
profile_banner_url profile_image_url profile_image_url_https profile_link_color
profile_sidebar_border_color
profile_sidebar_fill_color
profile_text_color
profile_use_background_image
受保护
屏幕名称 状态
statuses_count
时区
翻译_ 网址
utc_offset
已验证
保留_in_countries

解决方法

v2 中尚无此类功能可用。但在 v1.1 中,它在 GET friendships/show 下可用。响应包含参数 can_dm(即,如果您可以 DM 其他用户)。

参考:https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/follow-search-get-users/api-reference/get-friendships-show