IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 苦力班长减负第一步:班长的微信群发小助手(办公的自动化小工具) -> 正文阅读

[系统运维]苦力班长减负第一步:班长的微信群发小助手(办公的自动化小工具)

平时我是个臭当班长的,干着大把脏活累活,为了能让自己更好的为班级服务,我用几十行写了个python脚本,完成一些累人的活

常见需求:就如疫情期间放假,这就很头疼了,要收集学生去哪,要收集学生从哪回来吧啦吧啦的问题,常见用问卷收集

所面临问题

  1. 面对已收集的问卷,如何在班级中催收剩余没交的同学,毕竟大学生那拖延的尿性,总是有人爱答不理折磨班长
  2. 若把名单发群里,对于不看手机的同学来说属于无效催收,需要一对一发微信
  3. 如果这样还找不到人怎么办,自求多福吧

解决方法

  1. 将完成人的名单和全班名单对比筛选出未提交人姓名
  2. 给这些未提交人群发微信通知

实现

需求很简单,代码直接贴,前期准备,需要:全班人名单.xlsx,已提交名单.xlsx 且:均有姓名字段

姓名
同学1
同学2
同学3
同学4
  1. 查出未交名单并加入发送名单中
import pandas as pd
source = pd.read_excel('./全班人名单.xlsx', sheet_name='Sheet1',)
compare = pd.read_excel('E:/桌面/已提交名单.xlsx', sheet_name='Sheet1',)
Sname = list(source.姓名)#提取全部成员的姓名
Cname = list(compare.姓名)#提取已交成员的姓名

send_s=[]#发送名单
for i in Sname:
    if( i  not in Cname):
        print(i) #打印未提交人姓名
        send_s.append(i)#加入发送名单
submited = len(send_s)
print(str(submited)+"未交") #打印未交人数
print(str(66-submited)+"已交") #打印已交人数,66是班级人数
  1. 登录微信

pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

from wxpy import *

bot = Bot(True)
friends = bot.friends(True) #获取好友列表
  1. 发送微信,这里有个前提,我设置的班级同学的微信备注是:18信科-姓名,用
for f in friends:
    for name in send_s: #条件群发
        if(f.name == '18信科–{}'.format(name)):
            f.send_msg("填一下微信班群发的问卷,很急") #班级部分成员群发
            print(str(f.name)+":已发送")
            break
  1. 这是全班群发的样子
for f in friends:
    for name in Sname: #全部群发
        if(f.name == '18信科–{}'.format(name)):
            f.send_msg()  #内容填写处
            print(str(f.name)+":已发送")
            break
  1. 这是给特定好友发微信的样子
for f in friends:
    if(f.name == '父上'):
        f.send_msg("我没钱了!")
        print("发送文本成功")
        break
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-13 13:16:28  更:2021-12-13 13:17:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:56:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码