1.当收到好友消息时,自动回复
import random
import itchat
import requests
import time
def get_tuling_response(_info):
print(_info)
# 图灵机器人的网址
api_url = "http://www.tuling123.com/openapi/api"
data = {
'key': '5ea0f11b5b6146239c52a47849387484',
'info': _info,
'userid':'wechat-robot'
}
# 发送数据到指定网址,获取网址返回的数据(字典数据类型)
res = requests.post(api_url, data).json()
# print(res, type(res))
# 给用户返回的内容
print(res['text'])
return res['text']
# 时刻监控好友发送的文本消息, 并且给予一个回复,
# isGroupChat=True接收群聊消息中的文本信息, 并让图灵机器人自动回复;
# isMapChat=True接收群聊消息中的文本信息, 并让图灵机器人自动回复;
@itchat.msg_register(itchat.content.TEXT, isFriendChat=True)
def text_reply(msg):
# 需求: 只对固定的群聊消息, 实现机器人聊天.
# 获取好友发送消息的内容
content = msg['Content']
# 将好友的消息发送给机器人处理, 处理结果就是返回给好友的消息
returnContent = get_tuling_response(content)
time.sleep(random.randint(1,10))
return returnContent
if __name__ == "__main__":
itchat.auto_login(hotReload=True)
itchat.run()
2.生成二维码
1).首先要安装qrcode模块
这里我已经安装过了
2).安装pillow
3)编写程序,生成二维码
import qrcode
img = qrcode.make('你想让二微码显示的内容')
img.save('你要保存图片的名字.png')
运行后,我们会发现生成了一个.pngwen文件,这就是生成的二维码
3.linux下实现手机对电脑的操控
import os
import time
import itchat
import requests
import random
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
# 需求:当文件助手发送消息,执行发送的内容
# 1)如果执行成功,【显示执行成功】:执行结果
# 2)反之,显示执行失败
print(msg)
if msg['ToUserName']=='filehelper':
# ##获取要执行命令的内容
command=msg['Content']
print(command)
# #让电脑执行命令代码
#如果执行成功,返回值为0
if os.system(command)==0:
res=os.popen(command).read()
result = '命令执行成功,执行结果:'+ res
itchat.send(result,'filehelper')
##命令执行失败,请重新输入命令
else:
result = '命令%s执行失败,重试:'%(command)
itchat.send(result,'filehelper')
if __name__=='__main__':
itchat.auto_login(hotReload=True)
itchat.run()