之前讲到过“PHP 自动爬取毒鸡汤搭建毒鸡汤 一言API”还有“用JS代码实现QQ自动发送消息,自定义条数及内容

于是我就想,为什么不能将两者结合一下呢,合起来才有意思嘛

//要发送的内容
var nr= ["第一句","第二句","第三句"]; 
//次数跟语句有关,有几句话就有几次
for (var c in nr)
{
id("input").findOne().setText(nr[c])
id("fun_btn").findOne().click()
}

把代码中的对应的"第一句","第二句","第三句"换成之前获取到的毒鸡汤就行了

什么?一句句放进去吗?将近四百句的毒鸡汤要复制粘贴到什么时候?

当然不是,如果那么简单粗暴的话我写这篇文章还有什么意义

最开始我想的是把dujitang.txt下载下来,用JavaScript脚本直接读取,这也是常规操作。然而,我并不会JS的读取文件操作(如果有大佬看见麻烦在评论区发一下哦 )

但是没关系,我可以用PHP读取文件,为了方便本地操作,可以下载一个Webcat,之后操作如下:

  • Webcat的设置里面开启PHP环境
  • 点右下角➕新建工程
  • 新建文件index.phpdujitang.txt
  • 再把之前教程中获取到的dujitang.txt内的内容全部复制到你创建的dujitang.txt
  • 可能有人疑惑,用PHP读取有什么用,还是不能插入到JS代码里面啊
  • 那么这个时候看一下插入的格式
  • "第一句","第二句","第三句"
  • 可以发现只需要在""之间插入文本
  • 但这样岂不是就把几百条一起发出去吗(滑稽)
  • 于是PHP读取的操作就有用了
  • 在读取之后把两个句子间的换行符全部换为",",然后再复制到""直接就完成了
  • index.php里面的内容替换为如下代码
<?php
	$value=file_get_contents("dujitang.txt");//获取内容并保存到变量value
	$value=str_replace("\n","\",\"",$value);//将换行符替换为","
echo $value;//输出
?>
  • 然后运行
  • 复制输出的内容
    • ps:至于上面为什么","要用\",\"来表达,感兴趣的可以自行百度正则表达式,说的很详细
可以看到所有的换行符都被换成了","
  • 最后代码如下
//要发送的内容
var nr= ["在这里粘贴输出的内容"]; 
//次数跟语句有关,有几句话就有几次
for (var c in nr){
id("input").findOne().setText(nr[c])
id("fun_btn").findOne().click()
}

最后的最后,我知道大家都喜欢当伸手党?,懒得自己爬取毒鸡汤,那就直接嫖我爬的呗