1. 程式人生 > >python工具,微信聊天、自動回覆、手機微信遠端控制電腦

python工具,微信聊天、自動回覆、手機微信遠端控制電腦

功能簡介

  • 微信聊天、傳送檔案
  • 微信忙碌回覆
  • 微信機器人回覆
  • 微信遠端控制電腦

軟體截圖

python工具,微信聊天、自動回覆、手機微信遠端控制電腦

 

python工具,微信聊天、自動回覆、手機微信遠端控制電腦

 

python工具,微信聊天、自動回覆、手機微信遠端控制電腦

 

python工具,微信聊天、自動回覆、手機微信遠端控制電腦

 

python工具,微信聊天、自動回覆、手機微信遠端控制電腦

 

軟體使用

  • 遠端控制相關指令:
  • #幫助
  • #截圖
  • #關機
  • #取消關機
  • #開啟@檔案/程式 如:#開啟@d:abc.txt 或者 #開啟@d:qq.lnk
  • #關閉@程序名 如:關閉@notepad 或者 #關閉@qq
  • #網頁@www.baidu.com 預設用IE瀏覽器開啟,如有需要可以修改
  • #關閉瀏覽器
  • #控制@cmd命令 如:#控制@explorer c:windows
  • #最小化視窗
  • #切換視窗

 

部分程式碼

#########################################################################################################
# 微信執行緒
#########################################################################################################
class MyThread(QtCore.QThread): 
 _signal_1 = QtCore.pyqtSignal(bool,str,int) # 定義訊號,用於記錄聊天資訊,含:是否群聊,訊息內容,訊息時間 
 _signal_2 = QtCore.pyqtSignal(str) # 定義訊號,僅用於記錄登陸成功的系統資訊 
 _signal_3 = QtCore.pyqtSignal(str) # 定義訊號,用於記錄遠控資訊
 _signal_4 = QtCore.pyqtSignal(list) # 定義訊號,用於記錄好友列表
 _signal_5 = QtCore.pyqtSignal(list) # 定義訊號,用於記錄群聊列表
 def __int__(self, parent=None):
 super(MyThread, self).__init__()
 def run(self):
 itchat.auto_login()
 userInfo = itchat.web_init()
 self._signal_2.emit('成功登陸!賬號:%s,可以關閉二維碼了!' % userInfo['User']['NickName'])
 self.myUserName = userInfo['User']['UserName']
 self.get_friendslist()
 self.get_chatroomslist()
 itchat.run()
 def get_friendslist(self):
 friends_info = itchat.get_friends(update=True)
 frinends_list = []
 for friend in friends_info:
 friend_Name = '%s[%s]'%(friend['NickName'],friend['RemarkName'])
 frinends_list.append(friend_Name)
 frinends_pinyin = [''.join(lazy_pinyin(frinend)) for frinend in frinends_list] # 好友列表轉拼音
 dict1 = dict(zip(frinends_pinyin,frinends_list)) # 拼音列表和暱稱列表併成字典,像這樣 {'zhangsan':'張三','lisi':'李四'}
 sort1 = sorted(dict1.items(),key=lambda item:item[0]) # 按拼音排序,輸出 [('lisi','李四'),('zhangsan','張三')]
 dict2 = dict(sort1) # 轉成字典 {'lisi':'李四','zhangsan':'張三'}
 frinends_sorted = list(dict2.values()) # 取字典的值轉列表 ['李四','張三']
 self._signal_4.emit(frinends_sorted)
 def get_chatroomslist(self):
 chatrooms_info = itchat.get_chatrooms(update=True)
 chatrooms_list = []
 for chatroom in chatrooms_info:
 chatroom_Name = chatroom['NickName']
 chatrooms_list.append(chatroom_Name)
 self._signal_5.emit(chatrooms_list)

https://github.com/PengJenas/MineWechat