使用微信定时发送信息

时间:2023-02-23 07:26:30

使用微信定时发送信息

程序源码:

#使用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开发一些小功能感兴趣的可以关注博主的个人订阅号:
使用微信定时发送信息