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切片用法实例教程
Sep 08 Python
Python 求数组局部最大值的实例
Nov 26 Python
pytorch GAN生成对抗网络实例
Jan 10 Python
在Mac中PyCharm配置python Anaconda环境过程图解
Mar 11 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
Django跨域请求原理及实现代码
Nov 14 Python
基于Python实现的购物商城管理系统
Apr 27 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 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
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
python机器学习之神经网络(一)
2017/12/20 Python
Python 打印中文字符的三种方法
2018/08/14 Python
python中退出多层循环的方法
2018/11/27 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
车间核算员岗位职责
2014/07/01 职场文书
vue的项目如何打包上线
2022/04/13 Vue.js