之前讲到过“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.php
和dujitang.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:至于上面为什么
","
要用\",\"
来表达,感兴趣的可以自行百度正则表达式,说的很详细
- ps:至于上面为什么

- 最后代码如下
//要发送的内容
var nr= ["在这里粘贴输出的内容"];
//次数跟语句有关,有几句话就有几次
for (var c in nr){
id("input").findOne().setText(nr[c])
id("fun_btn").findOne().click()
}
最后的最后,我知道大家都喜欢当伸手党?,懒得自己爬取毒鸡汤,那就直接嫖我爬的呗
Comments NOTHING