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中使用SQLite的简单教程
Apr 29 Python
python 网络编程常用代码段
Aug 28 Python
Python 最大概率法进行汉语切分的方法
Dec 14 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
简单了解python元组tuple相关原理
Dec 02 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
Python中有几个关键字
Jun 04 Python
python打开音乐文件的实例方法
Jul 21 Python
通过实例解析Python文件操作实现步骤
Sep 21 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
Python趣味挑战之教你用pygame画进度条
May 31 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
php读取3389的脚本
2014/05/06 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
理解 JavaScript Scoping & Hoisting(二)
2015/11/18 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
在Python中使用元类的教程
2015/04/28 Python
python实现爬虫下载美女图片
2015/07/14 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
python中eval与int的区别浅析
2019/08/11 Python
python二维键值数组生成转json的例子
2019/12/06 Python
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
正科级干部考察材料
2014/05/29 职场文书
涨价通知
2015/04/23 职场文书
戒赌保证书
2015/05/11 职场文书
2019大学生实习报告
2019/06/21 职场文书
Linux中如何安装并部署Redis
2022/04/18 Servers
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS
Redis基本数据类型List常用操作命令
2022/06/01 Redis
python实现学员管理系统(面向对象版)
2022/06/05 Python