1. 程式人生 > >python之輕松玩轉×××(wechat)機器人

python之輕松玩轉×××(wechat)機器人

×××機器人 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)機器人