本文整理匯總了Python中itchat.search_friends方法的典型用法代碼示例。如果您正苦於以下問題:Python itchat.search_friends方法的具體用法?Python itchat.search_friends怎麽用?Python itchat.search_friends使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類itchat
的用法示例。
在下文中一共展示了itchat.search_friends方法的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: send_to_person
# 需要導入模塊: import itchat [as 別名]
# 或者: from itchat import search_friends [as 別名]
def send_to_person(username, file_names):
"""
發送給某個人
:param username: 發送對象的昵稱
:param filename: 文件名
:return:
"""
room = itchat.search_friends(name=r'%s' % username)
userName = room[0]['UserName']
try:
if isinstance(file_names, list):
# 多個圖片
for file_name in file_names:
itchat.send_image(file_name, toUserName=userName)
else:
# 一個圖片
itchat.send_image(file_names, toUserName=userName)
print('發送完畢!')
except:
print('發送出錯!')
示例2: send_word_to_person
# 需要導入模塊: import itchat [as 別名]
# 或者: from itchat import search_friends [as 別名]
def send_word_to_person(name, content):
"""
發送消息給某個人
:param name:
:param content:
:return:
"""
users = itchat.search_friends(name)
userName = users[0]['UserName']
itchat.send(content, toUserName=userName)
示例3: send_file_to_person
# 需要導入模塊: import itchat [as 別名]
# 或者: from itchat import search_friends [as 別名]
def send_file_to_person(name, filename):
"""
發送文件給某個人
:param name:
:param filename:
:return:
"""
users = itchat.search_friends(name)
userName = users[0]['UserName']
itchat.send_file(filename, toUserName=userName)
示例4: is_online
# 需要導入模塊: import itchat [as 別名]
# 或者: from itchat import search_friends [as 別名]
def is_online():
"""
判斷微信是否在線
:return: Bool
"""
try:
if itchat.search_friends():
return True
except IndexError:
return False
return True
示例5: SendFriend
# 需要導入模塊: import itchat [as 別名]
# 或者: from itchat import search_friends [as 別名]
def SendFriend(self):
global frind_dict
for i in range(len(frind_dict)):
if(self.d_Listname.selection_includes(i) == True):
key = self.d_Listname.get(i)
value = frind_dict[key]
str = self.d_input.get(1.0, END)
self.d_input.delete(1.0, END)
frind = itchat.search_friends(nickName=value)[0]['UserName']
itchat.send(str,toUserName=frind)
示例6: SendText2Friend
# 需要導入模塊: import itchat [as 別名]
# 或者: from itchat import search_friends [as 別名]
def SendText2Friend(msg,nick_name='filehelper'): #已經測試成功,可用
'''
@ 發送文本消息給指定好友,如果不指定nick_name則發送給自己的文件助手
'''
if nick_name == 'filehelper':
itchat.send(msg,toUserName = 'filehelper')
else:
users = itchat.search_friends(name=nick_name)
# print(users)
who = users[0]['UserName']
# print(who)
itchat.send(msg,toUserName = who)
示例7: get_city_by_uuid
# 需要導入模塊: import itchat [as 別名]
# 或者: from itchat import search_friends [as 別名]
def get_city_by_uuid(uid):
"""
通過用戶的uid得到用戶的城市
最好是與機器人是好友關係
"""
itchat.get_friends(update=True)
info = itchat.search_friends(userName=uid)
# print('info:'+str(info))
if not info:
return None
city = info.city
# print('city:'+city)
return city
示例8: get_friend
# 需要導入模塊: import itchat [as 別名]
# 或者: from itchat import search_friends [as 別名]
def get_friend(wechat_name, update=False):
"""
根據用戶名獲取用戶數據
:param wechat_name: str 用戶名
:param update: bool 強製更新用戶數據
:return: obj 單個好友信息
"""
if update: itchat.get_friends(update=True)
if not wechat_name: return None
friends = itchat.search_friends(name=wechat_name)
if not friends: return None
return friends[0]
示例9: add_friend
# 需要導入模塊: import itchat [as 別名]
# 或者: from itchat import search_friends [as 別名]
def add_friend(msg):
itchat.add_friend(**msg['Text']) # 該操作會自動將新好友的消息錄入,不需要重載通訊錄
user_info = itchat.search_friends(userName=msg['RecommendInfo']['UserName'])
itchat.send_msg(u'Hi,我是一個智能機器人,能幫助您自動化的管理微信群,把我拉入群,我就可以開始為你工作啦', user_info['UserName'])
upsert_user(user_info)
示例10: text_reply
# 需要導入模塊: import itchat [as 別名]
# 或者: from itchat import search_friends [as 別名]
def text_reply(msg):
print msg
# 微信裏,每個用戶和群聊,都使用很長的ID來區分
if msg["MsgType"] == 49:
print "個人分享文章地址鏈接Url:" + "---------------------------"
xmlcontent = lxml.etree.HTML(get_html(msg["Url"]))
print xmlcontent
title = xmlcontent.xpath('//h2[@class="rich_media_title"]/text()')
imgArray = xmlcontent.xpath('//img[@data-type="png"]/@data-src')
# 下載圖片
source = xmlcontent.xpath('//span[@class="rich_media_meta rich_media_meta_text rich_media_meta_nickname"]/text()')
time = xmlcontent.xpath('//em[@class="rich_media_meta rich_media_meta_text"]/text()')
print "來源"
print source, time
# 下載圖片
print "下載圖片"
# print imgArray
# print title[0]
get_image(title, imgArray, source, time,msg["Url"])
print msg["Url"]
print "個人分享文章類型編號MsgType:" + "---------------------------"
print msg["MsgType"]
print "個人分享Content:" + "---------------------------"
print msg["Content"]
print "個人分享FromUserName:" + "---------------------------"
print msg["FromUserName"]
print "個人分享ToUserName:" + "---------------------------"
print msg["ToUserName"]
print "個人分享鏈接標題FileName:" + "---------------------------"
print msg["FileName"]
print "------------個人"
# 獲取到的信息是某某人和登錄者之間的通訊,如果不是和登錄這通訊就獲取不到
print itchat.search_friends(userName=msg['FromUserName'])['NickName']
print itchat.search_friends(userName=msg['ToUserName'])['NickName']
else:
print "不是個人分享的文章"
# 處理群聊消息
示例11: is_online
# 需要導入模塊: import itchat [as 別名]
# 或者: from itchat import search_friends [as 別名]
def is_online(auto_login=False):
"""
判斷是否還在線。
:param auto_login: bool,當為 Ture 則自動重連(默認為 False)。
:return: bool,當返回為 True 時,在線;False 已斷開連接。
"""
def _online():
"""
通過獲取好友信息,判斷用戶是否還在線。
:return: bool,當返回為 True 時,在線;False 已斷開連接。
"""
try:
if itchat.search_friends():
return True
except IndexError:
return False
return True
if _online(): return True # 如果在線,則直接返回 True
if not auto_login: # 不自動登錄,則直接返回 False
print('微信已離線..')
return False
# hotReload = not config.get('is_forced_switch', False) # 切換微信號,重新掃碼。
hotReload = False # 2019年9月27日15:31:22 最近保存最近登錄狀態出錯,所以先設置每次都得掃碼登錄
loginCallback = init_data
exitCallback = exit_msg
try:
for _ in range(2): # 嘗試登錄 2 次。
if platform.system() in ('Windows', 'Darwin'):
itchat.auto_login(hotReload=hotReload,
loginCallback=loginCallback, exitCallback=exitCallback)
itchat.run(blockThread=True)
else:
# 命令行顯示登錄二維碼。
itchat.auto_login(enableCmdQR=2, hotReload=hotReload, loginCallback=loginCallback,
exitCallback=exitCallback)
itchat.run(blockThread=True)
if _online():
print('登錄成功')
return True
except Exception as exception: # 登錄失敗的錯誤處理。
sex = str(exception)
if sex == "'User'":
print('此微信號不能登錄網頁版微信,不能運行此項目。沒有任何其它解決辦法!可以換個號再試試。')
else:
print(sex)
delete_cache() # 清理緩存數據
print('登錄失敗。')
return False