Python 检测微信好友是否将自己删除或拉黑的方法
时间: 2023-12-06 10:44:56 浏览: 72
Python 没有直接的 API 可以检测微信好友是否将自己删除或拉黑,这是因为微信并没有提供这样的功能。但是,可以通过一些技巧来判断是否被删除或拉黑。
1. 发送一条消息给好友,如果好友已经将你删除或拉黑,则你会收到一个“发送失败”的提示。
```python
import itchat
itchat.auto_login()
friend_name = '好友昵称'
friend = itchat.search_friends(name=friend_name)[0]
result = itchat.send_msg('测试消息', toUserName=friend['UserName'])
if not result:
print('好友已将您删除或拉黑。')
else:
print('消息发送成功。')
```
2. 观察好友的朋友圈,如果好友的朋友圈里没有您的动态,则可能是被删除或拉黑了。
```python
import itchat
itchat.auto_login()
friend_name = '好友昵称'
friend = itchat.search_friends(name=friend_name)[0]
moment = itchat.get_moments()
if any([friend['NickName'] in m['NickName'] for m in moment]):
print('好友朋友圈有您的动态。')
else:
print('好友可能已将您删除或拉黑。')
```
需要注意的是,这些方法并不是绝对可靠的,因为有些朋友可能设置了隐私保护,导致您无法看到他们的朋友圈或者无法发送消息。