<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          教你一招!如何用 Python 實現(xiàn) QQ 消息自動回復(fù)?

          共 4328字,需瀏覽 9分鐘

           ·

          2021-03-15 08:57




          作者:il_持之以恒_li
          https://blog.csdn.net/qq_45404396/article/details/112750110

          前言

          近段時間,看了一下運用python實現(xiàn)app自動化的視頻,覺得那上面的講的不錯,于是就用所學(xué)的知識做了一個程序,實現(xiàn)自動回復(fù)QQ消息。

          1. 準(zhǔn)備工作

          1.1 安裝client模塊

          打開命令窗口,輸入命令:pip install appium-python-client

          1.2 安裝Appium Server

          下載網(wǎng)址為:http://appium.io

          1.3 安裝JDK

          安裝好之后,添加環(huán)境變量JAVA_HOME,指定jdk的安裝目錄,小編為:

          1.4 安裝android sdk

          添加一個環(huán)境變量ANDROID_HOME,設(shè)置值為sdk包的解壓目錄,小編為:

          另外,最好在path里面添加adb.exe的環(huán)境變量

          1.5 投屏軟件

          小編用的是米卓同屏助手,下載網(wǎng)址為:https://cn.mirroid.com

          2. 連接手機(jī)

          小編用的USB連接,需要一條數(shù)據(jù)線,將手機(jī)和電腦端連接起來,同時需要打開手機(jī)的開發(fā)者模式。

          那么怎樣打開開發(fā)者模式,以小編的手機(jī)為例(OPPO手機(jī))來到手機(jī)設(shè)置,點擊關(guān)于手機(jī),之后一直點擊版本號,當(dāng)出現(xiàn)以下字樣即可。

          然后進(jìn)入其他設(shè)置(不同手機(jī)可能不同),就可以看到這里多了一個開發(fā)者選項了。

          進(jìn)入開發(fā)者選項,然后打開,可以發(fā)現(xiàn)這里有一個USB調(diào)試的開關(guān),打開它。

          打開之后,就可以看到在這個投屏軟件上了出現(xiàn)了手機(jī)的畫面。

          3. 測試是否連接成功

          在命令窗口中輸入:adb devices -l ,如果出現(xiàn)以下這個畫面,應(yīng)該是成功連接了!

          有個時候,可能會報錯,一般原因是投屏軟件的adb.exe版本和sdk的adb.exe版本不一致導(dǎo)致的,(小編自己猜測的)應(yīng)該只需把其中任意一個adb.exe復(fù)制到另外那個那里就行了。

          4. 代碼實現(xiàn)

          參考代碼如下:

          from appium import webdriver
          import time

          desired_caps={
              'platformName':'Android',
              'platformVersion':'8.1',
              'deviceName':'xxx',
              'appPackage':'com.tencent.qqlite',  # 自動化應(yīng)用
              'appActivity':'com.tencent.mobileqq.activity.SplashActivity',
              #'unicodeKeyboard':True,
              #'resetKeyboard':True,
              'noReset':True,
              'newCommandTimeout':6000,
              'automationName':'UiAutomator2'
          }

          driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)

          driver.implicitly_wait(10)

          driver2=driver.find_element_by_id('recent_chat_list')

          list2=driver2.find_elements_by_class_name('android.widget.LinearLayout')
          print('當(dāng)前QQ消息為%d個'%(len(list2)))

          time.sleep(2)
          list2[0].click()


          def send_Message(text2:str):   # 發(fā)消息
              driver4=driver.find_element_by_id('inputBar')
              driver4.find_element_by_id('input').send_keys(text2)
              driver4.find_element_by_id('fun_btn').click()
              time.sleep(2)
              print("發(fā)送消息:%s"%(text2))

          list4=[
          "劉邦,字季,沛郡豐邑(今江蘇省豐縣)人。中國歷史上杰出的政治家、戰(zhàn)略家和軍事指揮家,漢朝開國皇帝,漢民族和漢文化的偉大奠基者和開拓者,對漢族的發(fā)展以及中國的統(tǒng)一有突出貢獻(xiàn)。",
          "還沒",
          "湖南省,簡稱“湘”,是中華人民共和國省級行政區(qū),省會長沙,界于北緯24°38′~30°08′,東經(jīng)108°47′~114°15′之間,東臨江西,西接重慶、貴州,南毗廣東、廣西,北連湖北,總面積21.18萬平方千米。"
          ]

          while True:
              try:
                  driver3=driver.find_element_by_id('listView1')
                  list3=driver3.find_elements_by_class_name('android.widget.RelativeLayout')
                  text=list3[-1].find_element_by_id('chat_item_content_layout').text
                  print('收到消息:%s'%(text))      # 接收消息

                  time.sleep(5)
                  if(text=='你好,請幫我查閱一下劉邦的簡介'):
                      send_Message(list4[0])
                  elif(text=="你吃中飯了沒"):
                      send_Message(list4[1])
                  elif(text=="介紹一下湖南唄!"):
                      send_Message(list4[2])

              except Exception as e:
                  pass

          在運行代碼的過程當(dāng)中,會在手機(jī)上自動安裝一些東東,同意安裝即可。



          推薦閱讀:

          入門: 最全的零基礎(chǔ)學(xué)Python的問題  | 零基礎(chǔ)學(xué)了8個月的Python  | 實戰(zhàn)項目 |學(xué)Python就是這條捷徑


          干貨:爬取豆瓣短評,電影《后來的我們》 | 38年NBA最佳球員分析 |   從萬眾期待到口碑撲街!唐探3令人失望  | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個海量小姐姐素描圖 |


          趣味:彈球游戲  | 九宮格  | 漂亮的花 | 兩百行Python《天天酷跑》游戲!


          AI: 會做詩的機(jī)器人 | 給圖片上色 | 預(yù)測收入 | 碟中諜這么火,我用機(jī)器學(xué)習(xí)做個迷你推薦系統(tǒng)電影


          年度爆款文案


          點這里,直達(dá)菜鳥學(xué)PythonB站!!

          瀏覽 56
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美在线成人网站 | 中文无码观看 | 乌克兰一级操逼片 | 青青草手机看片 | 中文有码视频 |