當前位置: 首頁>>代碼示例>>Python>>正文


Python itchat.search_friends方法代碼示例

本文整理匯總了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('發送出錯!') 
開發者ID:xingag,項目名稱:spider_python,代碼行數:24,代碼來源:chat_utils.py

示例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) 
開發者ID:xingag,項目名稱:tools_python,代碼行數:12,代碼來源:chat_utils.py

示例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) 
開發者ID:xingag,項目名稱:tools_python,代碼行數:12,代碼來源:chat_utils.py

示例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 
開發者ID:sfyc23,項目名稱:WechatAddGroupHelper,代碼行數:13,代碼來源:WechatAddGroupHelper.py

示例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) 
開發者ID:LyuDun,項目名稱:WeChatAssistant,代碼行數:12,代碼來源:WeChatAssistant.py

示例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) 
開發者ID:YinChao126,項目名稱:anack,代碼行數:15,代碼來源:wechat.py

示例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 
開發者ID:sfyc23,項目名稱:EverydayWechat,代碼行數:15,代碼來源:group_helper.py

示例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] 
開發者ID:sfyc23,項目名稱:EverydayWechat,代碼行數:14,代碼來源:itchat_helper.py

示例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) 
開發者ID:soulmachine,項目名稱:weixinqunzhushou,代碼行數:7,代碼來源:main.py

示例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 "不是個人分享的文章"


# 處理群聊消息 
開發者ID:lb2281075105,項目名稱:Python-Spider,代碼行數:46,代碼來源:25 PythonItChat.py

示例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 
開發者ID:sfyc23,項目名稱:EverydayWechat,代碼行數:54,代碼來源:main.py


注:本文中的itchat.search_friends方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。