python实现微信自动回复及批量添加好友功能


Posted in Python onJuly 03, 2019

先给大家介绍下python微信自动回复功能

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):
  # 需求: 只对固定的群聊消息, 实现机器人聊天.
  # 获取好友发送消息的内容

ps:下面介绍下python 批量生成微信添加好友截图

# -*- coding: utf-8 -*-
import time,random,os
import PIL.Image as Image
import PIL.ImageColor as ImageColor
import PIL.ImageDraw as ImageDraw
import PIL.ImageFont as ImageFont
# from PIL import Image, ImageDraw
"""
  author@:xiaohe
  QQ496631085
  python3.7
"""
def circle_corner(img, radii):
  """
  圆角处理
  :param img: 源图象。
  :param radii: 半径,如:30。
  :return: 返回一个圆角处理后的图象。
  """
  # 画圆(用于分离4个角)
  circle = Image.new('L', (radii * 2, radii * 2), 0) # 创建一个黑色背景的画布
  draw = ImageDraw.Draw(circle)
  draw.ellipse((0, 0, radii * 2, radii * 2), fill=255) # 画白色圆形
  # 原图
  img = img.convert("RGBA")
  w, h = img.size
  # 画4个角(将整圆分离为4个部分)
  alpha = Image.new('L', img.size, 255)
  alpha.paste(circle.crop((0, 0, radii, radii)), (0, 0)) # 左上角
  alpha.paste(circle.crop((radii, 0, radii * 2, radii)), (w - radii, 0)) # 右上角
  alpha.paste(circle.crop((radii, radii, radii * 2, radii * 2)), (w - radii, h - radii)) # 右下角
  alpha.paste(circle.crop((0, radii, radii, radii * 2)), (0, h - radii)) # 左下角
  # alpha.show()
  img.putalpha(alpha) # 白色区域透明可见,黑色区域不可见
  return img
#对象,位置  字体 字体大小  字体颜色   添加内容
def imgAddFont(im1,gps,font,fontSize,fontColor,data):
  # 在图片上添加文字 1
  draw = ImageDraw.Draw(im1)
  #设置字体
  time_font = ImageFont.truetype(font, fontSize)
  # (0,0):坐标 "内容":添加的字体 (0,0,255):字体颜色 font:字体大小
  draw.text(gps,data,fontColor,font=time_font)
  draw = ImageDraw.Draw(im1)
def copy(h,m,z,n,v):
  #手机当前时间 系统时间
  systime = str(h) + ":"+str(m)
  #小时随便减去多少
  add_h=random.randint(2,5)
  #分钟随便减去多少
  add_m=random.randint(2,7)
  #添加好友的时间
  addtime = str(h-add_h) + ":"+str(m-add_m)
  #标题名称
  # qun_name = "电销 " + n
  qun_name = n
  #电池电量
  diannum = str(v)
  #打开图片 
  im1=Image.open("new.png")
  #系统时间 (宽 高)
  imgAddFont(im1,(17,20),'C:\Windows\Fonts\msyh.ttc',38,(50,50,50),systime)
  #电池电量
  imgAddFont(im1,(1012,21),'C:\Windows\Fonts\simhei.ttf',29,(50,50,50),diannum)
  #群姓名
  imgAddFont(im1,(120,108),'C:\Windows\Fonts\msyh.ttc',49,(50,50,50),qun_name)
  #添加时间
  imgAddFont(im1,(490,260),'C:\Windows\Fonts\msyh.ttc',38,(170,170,170),addtime)
  # #发消息时间
  # imgAddFont(im1,(490,260),'C:\Windows\Fonts\msyh.ttc',38,(170,170,170),addtime)
  # 保存位置 22 370
  # img=im1
  # 已经添加好完整的文字了,下面添加图片 打开 缩略  圆角 合并
  # 打开头像原图检测是否存在不存在就换个后缀
  jpg_path = '.\\img\\' + (str(z))
  if os.path.exists(jpg_path+".jpg"):
    img = Image.open(jpg_path+".jpg")
  else:
    img = Image.open(jpg_path+".png")
  img = circle_corner(img, radii=20)
  #缩放等比例的尺寸
  w, h = img.size
  img.thumbnail((118, 118)) # 尺寸等比缩放
  # 打开底图
  layer = Image.new('RGBA', im1.size, (0,0,0,0))
  layer.paste(img, (20, 370))
  out=Image.composite(layer,im1,layer)
  # out.save("target.png")
  save_time=time.strftime('%Y_%m_%d_%M_%H',time.localtime(time.time()))
  out.save(save_time +str(z)+".png")
  # out.save("target.png")
h=int(input("请输入手机几点"))
m=int(input("请输入现在几分"))
v=int(input("请输入现在电量"))
z=int(input("请输入需要生成多少张图片"))
for x in range(1,z+1):
  n=input("请输入标题昵称 例如好友")
  copy(h,m,x,n,v)

总结

以上所述是小编给大家介绍的python实现微信自动回复及批量添加好友功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
简单谈谈python中的语句和语法
Aug 10 Python
python正则实现计算器功能
Dec 14 Python
Python使用wxPython实现计算器
Jan 30 Python
教你用Python创建微信聊天机器人
Mar 31 Python
详解python单元测试框架unittest
Jul 02 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
布隆过滤器的概述及Python实现方法
Dec 08 Python
详解Python中namedtuple的使用
Apr 27 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
python实现网页录音效果
Oct 26 Python
Python 中Django安装和使用教程详解
Jul 03 #Python
利用python求积分的实例
Jul 03 #Python
python可视化爬虫界面之天气查询
Jul 03 #Python
python读写配置文件操作示例
Jul 03 #Python
Python正则表达式匹配数字和小数的方法
Jul 03 #Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 #Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
Jul 03 #Python
You might like
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
php生成随机密码的三种方法小结
2010/09/04 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
安装dbus-python的简要教程
2015/05/05 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
python队列Queue的详解
2019/05/10 Python
Python配置文件处理的方法教程
2019/08/29 Python
python实现简单银行管理系统
2019/10/25 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
学习Python列表的基础知识汇总
2020/03/10 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
Ajax和javascript的区别
2013/07/20 面试题
爱情保证书大全
2014/04/29 职场文书
社区活动总结报告
2014/05/05 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
2014年个人售房协议书
2014/10/30 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang