首先呢,我们需要实现几个功能,第一个是自动生成长重复文本的功能,第二个就是自动打字并发送,第三个就是文章记忆的功能和再来一次。不多说了都在注释里了,上代码。

1. content_setup 长文章生成

from pyperclip import *# 生成长文章的类
class Information:def __init__(self, times, content):self.times = timesself.content = contentself.msg_list = []self.msg = None# 这个方法集成了判断信息长度上限,拷贝文章到剪切板,和修改msg属性的功能def print_info(self):for i in range(self.times):self.msg_list.append(self.content)self.msg = ''.join(self.msg_list)if len(self.msg) > 3000:raise OverflowError('The content is too long. Wechat only can send message length less than 3000')else:copy(self.msg)print('\nContent to automatically copied to the clipboard~')print(len(self.msg), '个字\n')return self.msg

2. 主程序。

# 第三方的库 pip install pynput
from pynput.keyboard import Key, Controller as Key_cl  # 键盘控制器
from pynput.mouse import Button, Controller as Mouse_cl  # 鼠标的控制器
import time  # 引入时间
from content_setup import *# 键盘控制函数def keyboard_input(msg):keyboard = Key_cl()  # 获取键盘keyboard.type(msg)  # 设置发送数据的类型# 鼠标的控制函数def mouse_click():mouse = Mouse_cl()  # 获取鼠标mouse.press(Button.left)  # 模拟鼠标左键的按下mouse.release(Button.left)  # 模拟鼠标左键的弹起# 实现消息的发送函数
'''Warning:发送的信息的列表,一句话就只填入一个元素
这个列表是之前为了每次发不同消息的,懒得改了,想改的把send_message()函数里的遍历给删了就行'''
song_list = []# 初始化函数,集成了创建长文章对象,生成长文章和确定发送信息的条数def init():global messageglobal timesresult_init = str(input('是否需要生成长文章(y/n):'))if result_init.lower() == 'y':while True:try:times = int(input('长文章生成器times:'))content = input('长文章生成器content:')message = Information(times, content)message.print_info()song_list.append(message.msg)breakexcept OverflowError as o:print(o)except ValueError as v:print(v, '\nthe type must be "int" not "str"')else:message_default = str(input('输入内容:'))song_list.append(message_default)times = int(input('信息times:'))# 调用各个函数,实现发送
def send_message():print("程序在五秒后开始执行,预留一点操作时间")time.sleep(5)keyboard = Key_cl()for i in range(times):  # 设置打印的次数print(i + 1)  # 显示打印了的次数for song in song_list:keyboard_input(song)mouse_click()keyboard.press(Key.enter)  # 模拟回车键的按下keyboard.release(Key.enter)  # 模拟回车键的弹起time.sleep(0.8)  # 发送消息间隔延迟0.8stime.sleep(2)init()while True:result = int(input('\n输入 (1) start,(2) 重新编辑内容,(3) 退出:'))if result == 1:send_message()elif result == 2:init()send_message()elif result == 3:print('\nbye~')exit(0)

使用的时候把光标移动到输入信息的地方就OK了

Python实现信息连续发送(键盘版)相关推荐

  1. 【Python恶搞】Python恶搞项目代码合集:连续发送信息、弹窗、祝福单身狗 | 附带源码

    相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 公众号:Python日志 可以关注小编公众号,会不定时的发布一下Python小技巧,还有很多资源可以免费领取哟!! 源码领取:加Pyth ...

  2. Python 模拟发送键盘按键

    Python 模拟发送键盘按键,模拟快捷键 实现步骤 1.安装第三方库 2.模拟键入键盘按键 3.模拟鼠标点击 在rpa项目中,对于一些客户端软件,例如SAP,经常会用到一些快捷键来提高工作效率,或者 ...

  3. python综合管理系统代码_《python学生信息管理系统》[52KB]PDF代码版下载-码农之家...

    <python学生信息管理系统>是一本python相关的电子书资源,介绍了关于python.学生管理系统方面的内容,格式为PDF,资源大小52 KB,由26622451 提供,目前在&qu ...

  4. 《Python核心编程(第3版)》学习笔记及书评

    <Python核心编程(第3版)>学习笔记 文章目录 <Python核心编程(第3版)>学习笔记 写在前面 1. 正则表达式 1.1 常用语法 1.2 re模块 2. 网络编程 ...

  5. python项目开发实战网盘-python项目开发实战 第2版

    python项目开发实战 第2版是一本Python项目开发流程实战手册,由日本BePROUD股份有限公司编著.本书的内容全部基于python开发事实,全部都是BeProud员工实际尝试.实践过的,可以 ...

  6. arcgis下的python编程-基于ArcGIS的Python编程秘笈(第2版)

    基于ArcGIS的Python编程秘笈(第2版) 译者简介 审阅人简介 1 面向ArcGIS的Python语言基础 1.1 使用IDLE进行Python脚本开发 1.1.1 Python Shell窗 ...

  7. python学习手册条件-Python学习手册(第4版)pdf

    Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...

  8. python3 socketserver_《Python核心编程(第3版)》——2.5 *SocketServer模块

    本节书摘来自异步社区<Python核心编程(第3版)>一书中的第2章,第2.5节,作者[美] Wesley Chun(卫斯理 春),孙波翔 李斌 李晗 译,更多章节内容可以访问云栖社区&q ...

  9. python基础语法手册-Python学习手册(第4版)pdf

    Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...

最新文章

  1. HDU - 5876 Sparse Graph(bfs+set)
  2. 贝叶斯优化python包_Bayesian2D-用贝叶斯优化方法求任意二维函数的最大值或最小值的软件包-Juhan Raidal...
  3. git日常提交使用的命令行
  4. 如何画ROC曲线和FROC曲线
  5. 进程全家桶,看这一篇就够了 | 原力计划
  6. js给列表设置统一的高度
  7. jq ajax购物车,jquery制作的移动端购物车效果完整示例
  8. 中兴b860刷机运行Linux,整理 B860A 刷机,安装第三方,升降固件,进recovery
  9. Origin软件绘制柱形图
  10. opencv马赛克python实现
  11. css 背景颜色默认,css改变文字选择时的默认背景颜色
  12. 用cisco服务器添加html,在接入服务器上配置基本 AAA
  13. html5连连看源码解析,JS连连看源码完美注释版(推荐)
  14. 小程序与公众号共用服务器端,小程序和公众号能否共用同一个数据库
  15. Verilog always和assign知识点
  16. linux的文件和文件夹操作
  17. Tensorflow GPU并行运算
  18. sysconfig看不了怎么更新_sysconfig老版本下载-sysconfig稳定版(能看的版本)_5577安卓网...
  19. 九度OJ-1163:素数(未关联)
  20. 关于java开发邮件接收程序的一点总结

热门文章

  1. 大龄女青年,开发转人工智能,一举进入外企。 From交大人工智能中心
  2. Daz dForce:基础知识及教程
  3. 什么叫“回归”——“回归”名词的由来回归与拟合、分类的区别 回归分析
  4. plotly使用基本介绍
  5. 慢启动和拥塞避免算法
  6. C++编程最基础练习题(1-10) 小白入门必刷
  7. php 上传过大文件,php 完美解决无法上传大文件方法
  8. NFS- CentOS7安装使用NFS服务器
  9. 2022年秋季学期人工神经网络第四次作业
  10. 无线路由器中继功能桥接方法