找回密码
 注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 289|回复: 0

Google Voice 保号/自动发送及回复信息

[复制链接]
发表于 2021-4-24 18:42:56 | 显示全部楼层 |阅读模式
Google Voice(GV) 发短信很简单,用IFTTT就行了,但是用IFTTT无法自动回复信息。这里借助Gmail 和 Google Driver 来自动回复短信达到保号的目地。博主GV可以自动回短信:2626226621 和 ‪8018999955‬
一、自动发送信息
1、使用IFTTT发送信息(目前发短信权限好像无法使用,用第2点吧。)
1.1、注册登录 IFTTT
1.2、配置 Keep Google Voice Active (Send Messege) (时区注意选择BeiJing。可以自己定义发送的时间及发送信息的内容。)
1.3、设置好后即可自动给你的 GV 码发送信息了。(你可以设置一下离你现在时间最近的时间测试。功能是已经测试过的没有问题的。)
2、给号码22122发短信,内容为“JOIN”。订阅成功,每月2条。
二、自动回复信息
1、登入 GV,先在 GV 里面设置里面把“将消息转发到电子邮件”打开。
2、登入 Gmail,在设置里选择“过滤器和屏蔽的地址” –> “创建新的过滤器” –> 在发件人处填写 “@txt.voice.google.com”。如下图所示:

3、点击“创建过滤器”,在弹出的对话框点击“选择标签” –> “新建标签”,输入标签名为“autoreply”,点击创建即可。

4、选择如下图所示后点击“创建过滤器”即可。

5、登录 Google Drive,单击左上角的“新建”。按下图新建一个 Google App Script。(如未找到可以在“关联更多应用”里面查找“Google Apps Script”关联一下就有了。)

6、复制下面的代码替换现有的代码。
  1. function autoReplier() {
  2.   var labelObj = GmailApp.getUserLabelByName('autoreply');
  3.   var gmailThreads;
  4.   var messages;
  5.   var messagecount;
  6.   var sender;
  7.   var num = 9;  //设置连续自动回复邮件的次数(为防止两人都是自动回复,当发送次数达到 9 时将不自动回复)。
  8.   var hours = 12;  //过了多少小时后又可以自动回复。
  9.    
  10.   try {
  11.     for (var gg = 0; gg < labelObj.getUnreadCount(); gg++) {
  12.       gmailThreads = labelObj.getThreads()[gg];
  13.       messages = gmailThreads.getMessages();
  14.       messagecount = gmailThreads.getMessageCount();
  15.       //console.log(messages[messagecount - 9].getDate() + "  time");
  16.       for (var ii = 0; ii < messages.length; ii++) {
  17.       
  18.         if (messages[ii].isUnread()) {
  19.         
  20.           msg = messages[ii].getPlainBody();
  21.           sender = messages[ii].getFrom();
  22.         
  23.           array = [["最灵繁的人也看不见自己的背脊。——非洲"],["最困难的事情就是认识自己。——希腊"],["有勇气承担命运这才是英雄好汉。——黑塞"],["阅读使人充实,会谈使人敏捷,写作使人精确。——培根"],["自知之明是最难得的知识。——西班牙"],["有时候读书是一种巧妙地避开思考的方法。——赫尔普斯"],["越是无能的人,越喜欢挑剔别人的错儿。——爱尔兰"],["一个人即使已登上顶峰,也仍要自强不息。——罗素·贝克"],["最大的挑战和突破在于用人,而用人最大的突破在于信任人。——马云"]];
  24.           var j = Math.floor(Math.random() * (array.length));
  25.           var temp = array[j];
  26.         
  27.           if (messagecount < num){
  28.             MailApp.sendEmail(sender, "Auto Reply", temp);
  29.           }else if( (messages[messagecount - 1].getDate().getTime() - messages[messagecount - num].getDate().getTime()) > hours * 60 * 60 * 1000 ){
  30.             MailApp.sendEmail(sender, "Auto Reply", "Hi, 您好!我们已经发了好几条信息了,可以停下来休息休息一下了!本短信由 Google Apps Script 自动发出。");
  31.           }
  32.           messages[ii].markRead();
  33.           messages[ii].moveToTrash();
  34.         }
  35.       }
  36.     }
  37.   } catch (err) {
  38.       console.error('for loop error: ' + e);
  39.   }
  40. }
复制代码

7、点击保存,在弹出的对话框中输出你要显示的名称,例如:autoReplier。再单击“调试”会提示你授权,你按提示授权即可。授权完后会提示没有找到文件之类的,不用管。
8、再次点击“调试”,如果没有任何提示说明脚本没有错误。你也可以在“查看” –> “日志” –> “Apps 脚本信息中心”中查看脚本运行状态。如果显示状态为已完成则表示脚本没有错误。

9、单击“修改” –> “当前项目的触发器” –> 右下角的“添加触发器”,按下图设置好保存即可。

10、好了,现在你可以给自己发一条短信试试了。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|中国飞逸网

GMT+8, 2024-3-28 21:05

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表