使用微信定时发送信息
程序源码:
#使用itchat介入到微信
import itchat
#当然时间的包
import time
#数据的包pandas
import pandas as pd
#随机
import random
#正则表达式
import re
#加载要发送的信息
def load_words(file_path):
#定义一个空的列表
content = []
#打开文件
with open(file_path,"r",encoding="utf-8") as f:
#读取文件为一个列表
con=f.readlines()
#对读取的文件进行处理,去点换行、空格
con=[line.strip() for line in con]
#获取发送信息的的条数
num=len(con)
#使用pandas将数据转为DataFrame格式
sentenses = pd.DataFrame(con, columns=["word"])
#开始遍历数据
for i in range(num):
if len(con[i])>0:
#使用正则表达式切分
message = re.split('\t',con[i])
#切分后数据在索引为1的那里
content.append(message[1].strip())
return content
#登录微信
def get_userName():
#使用itchat的登录方式(热登录)
itchat.auto_login(hotReload=True)
#查找发送信息的指定对象,这是会返回很多信息(这里输入的是你备注的名称)
friend=itchat.search_friends(name="一笑源方")
#这个是好友在腾讯那里唯一的id
userName = friend[0]['UserName']
return userName
#一个发送信息的方法
def send_msg(content,second):
userName = get_userName()
#开始发送信息,信息来源,随机发送信息
itchat.send("{}".format(random.choice(content)), toUserName=userName)
#延迟执行
time.sleep(second)
#一直执行,不停(这里不属于递归,没有出口)
send_msg(content,second)
#要发送信息的源文件
file_path="sentenses.txt"
#设定发送信息的间隔
second=60
#获取发送信息的内容
content=load_words(file_path)
#开始发送信息
send_msg(content,second)
这里所发送信息的信息源为
运行!
程序源码及相关发送信息文件:
链接:https://pan.baidu.com/s/1ybTl0e1oEDKhIzLfW7A3tQ 密码:70bu
如果对自然语言处理、机器学习、深度学习,python开发一些小功能感兴趣的可以关注博主的个人订阅号: