python之輕松玩轉×××(wechat)機器人
阿新 • • 發佈:2018-03-05
×××機器人 python 機器人 ××× python的環境為python3,搭建環境這裏就不說了,之前的文章裏有
首先安裝一個python的×××庫
pip install -U wxpy
下面放出源碼: #!/usr/bin/env python3 # coding: utf-8 # @Author : Aiker from wxpy import * # 掃碼登陸 bot = Bot () # 初始化圖靈機器人 (API key 申請: http://tuling123.com) tuling = Tuling (api_key=‘cc7e7f95db3545ad8e4867xxxxxx‘) # xiaoi = XiaoI(‘2OEuYx5PBm5i‘,‘3JfIuWWkcBVj5bx75sYl‘)#xiaoI機器人 boring_group = bot.groups().search(‘Anker‘)[0] boring_group1 = bot.groups().search(‘BP‘)[0] boring_group2 = bot.groups().search(‘Aiker‘)[0] # boring_group1 = bot.groups().search("Anker Shenzhen",‘Anker!‘,‘春運回家群‘)[0] # boring_group2 = bot.groups().search(‘Anker!‘)[0] my_friend = bot.friends ().search("Aiker")[0] jt = bot.friends ().search(‘jtt‘)[0] mygroup=bot.groups() print(mygroup)#打印所有群 # 不自動回復指定的群消息和好友消息 @bot.register ([boring_group,boring_group1,boring_group2,jt]) def ignore(msg): print(boring_group) # 啥也不做 return # 自動回復所有文字消息並打印 @bot.register (msg_types=TEXT) def auto_reply_all(msg): tuling.do_reply (msg) print (msg) # 打印指定的群消息 @bot.register ([boring_group, boring_group1, boring_group2]) def just_print(msg): print (msg) # f = open(‘wilow.txt‘, ‘wb‘) # f.writelines(msg) # 回復@的群聊消息和個人消息 @bot.register((msg_types=TEXT))#註冊消息類型為文本消息 def auto_reply(msg): if isinstance(msg.chat,Group) and not msg.is_at: # 判斷是否是@的消息和個人消息,如果不是@消息 return #什麽也不做 else: tuling.do_reply (msg) #圖靈自動回復消息 print(msg) #打印消息 print(tuling.do_reply (msg)) #打印回復的消息內容 # return ‘收到消息:{}({})‘.format(msg.text,msg.type) #回復消息:收到消息:內容 # @bot.register() # def just_print(msg): # print(msg) # 開始運行,embed下可以調試,可以直接bot.join() # bot.join ()#運行 embed() # 堵塞線程,並進入 Python 命令行
#源碼結束
下面的手動調試需要堵塞線程:
python下發送消息給好友:
In [26]: jt = bot.friends ().search(‘賈TT‘)[0]
In [28]: jt.send(‘老鐵‘)
Out[28]: ? 賈TT : 老鐵 (Text)
In [29]: jt.send(‘從前有個人...‘)
Out[29]: ? 賈TT : 從前有個人... (Text)
顯示兩個×××的共同好友:
顯示自己最近發的歷史消息:
其他功能需要大家自己研究,wxpy說明文檔:
wxpy文檔說明
python之輕松玩轉×××(wechat)機器人