微信定时发消息给好友
起因 :加入一个新的公司 每周都要发感悟,这种死板重复的工作,作为一个程序员怎么能忍呀! 肯定程序定时发呀
上次写了一个java的微信定时发消息给好友 感觉太冗余了 今天用vbs写一个自动发送微信信息给好友
废话不多说 直接上代码 总共加起来不50行不到
1.bat 就是打开本机的微信
d: cd D:\Program Files (x86)\Tencent\WeChat start "" WeChat.exe
1.vbs 负责处理业务逻辑
Function ReadFile(FileUrl)
Dim str
Set stm = CreateObject("ADODB.stream")
stm.Type = 2
stm.mode = 3
stm.charset = "UTF-8"
stm.Open
stm.loadfromfile FileUrl
str = stm.readtext
stm.Close
Set stm = Nothing
ReadFile = str
End Function
Function GetRandomMath(m,n)
Randomize
GetRandomMath = Int(((n-m+1) * Rnd) + m)
End Function
Dim str
str = ReadFile("C:\software\autoWX\gw.txt") '要读取的文件
words = Split(str,vbCrLf)
maxLine = UBound(words)
'Randomize rndLine = Int(maxLine * Rnd)
teststr = "感悟:"+words(GetRandomMath(1,maxLine))
'MsgBox teststr
'保存到粘贴板
Dim WshShell
set WshShell = CreateObject("wscript.Shell")
WshShell.Run "cmd.exe /c echo " & teststr & " | clip",0,False
'打开微信 发送消息
Set Shell=Wscript.CreateObject("Wscript.Shell")
Shell.run "cmd /c 1.bat",0
WScript.Sleep 200 '此行必须是 WScript.Sleep 200
Shell.SendKeys "^f"
WScript.Sleep 200 '延迟200
Shell.SendKeys "qsjcl" '要发送的人名
Shell.SendKeys "+"
WScript.Sleep 1300 '延迟1300
Shell.SendKeys "~"
WScript.Sleep 500
Shell.SendKeys "^v"
Shell.SendKeys "~"
注:
第40行 Shell.SendKeys "+" 这个是切换输入法 。如果进入微信的时输入法是中文 就不用动 。如果拼音变成汉字可以去掉这行 。搜狗输入法本人验证过了没问题 如果上述方法不行 。可以把群名先保存到粘贴板中 然后ctrl+v 输入到搜索框中
C:\software\autoWX\gw.txt要改成自己的要发的内容按行随机读一行
还有就是自己的微信的路径 D:\Program Files (x86)\Tencent\WeChat 改成自己的
qsjcl这个是要接收人的的首字母 。改成自己的接收人

然后配置
一天踩一坑,
坑坑不一样,
管它浅与深,
都得填平它。
万坑之主就是我…加油!MT agnils

浙公网安备 33010602011771号