Google Voice(GV) 发短信很简单,用IFTTT就行了,但是用IFTTT无法自动回复信息。这里借助Gmail 和 Google Driver 来自动回复短信达到保号的目地。博主GV可以自动回短信:6202882555 和 2522202211
有问题请博客留言,也欢迎加入右边TG群组交流。
一、自动发送信息
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、复制下面的代码替换现有的代码。
function autoReplier() {
var labelObj = GmailApp.getUserLabelByName('autoreply');
var gmailThreads;
var messages;
var messagecount;
var sender;
var num = 9; //设置连续自动回复邮件的次数(为防止两人都是自动回复,当发送次数达到 9 时将不自动回复)。
var hours = 12; //过了多少小时后又可以自动回复。
try {
for (var gg = 0; gg < labelObj.getUnreadCount(); gg++) {
gmailThreads = labelObj.getThreads()[gg];
messages = gmailThreads.getMessages();
messagecount = gmailThreads.getMessageCount();
//console.log(messages[messagecount - 9].getDate() + " time");
for (var ii = 0; ii < messages.length; ii++) {
if (messages[ii].isUnread()) {
msg = messages[ii].getPlainBody();
sender = messages[ii].getFrom();
array = [["最灵繁的人也看不见自己的背脊。——非洲"],["最困难的事情就是认识自己。——希腊"],["有勇气承担命运这才是英雄好汉。——黑塞"],["阅读使人充实,会谈使人敏捷,写作使人精确。——培根"],["自知之明是最难得的知识。——西班牙"],["有时候读书是一种巧妙地避开思考的方法。——赫尔普斯"],["越是无能的人,越喜欢挑剔别人的错儿。——爱尔兰"],["一个人即使已登上顶峰,也仍要自强不息。——罗素·贝克"],["最大的挑战和突破在于用人,而用人最大的突破在于信任人。——马云"]];
var j = Math.floor(Math.random() * (array.length));
var temp = array[j];
if (messagecount < num){
MailApp.sendEmail(sender, "Auto Reply", temp);
}else if( (messages[messagecount - 1].getDate().getTime() - messages[messagecount - num].getDate().getTime()) > hours * 60 * 60 * 1000 ){
MailApp.sendEmail(sender, "Auto Reply", "Hi, 您好!我们已经发了好几条信息了,可以停下来休息休息一下了!本短信由 Google Apps Script 自动发出。");
}
messages[ii].markRead();
messages[ii].moveToTrash();
}
}
}
} catch (err) {
console.error('for loop error: ' + e);
}
}
7、点击保存,在弹出的对话框中输出你要显示的名称,例如:autoReplier。再单击“调试”会提示你授权,你按提示授权即可。授权完后会提示没有找到文件之类的,不用管。
8、再次点击“调试”,如果没有任何提示说明脚本没有错误。你也可以在“查看” –> “日志” –> “Apps 脚本信息中心”中查看脚本运行状态。如果显示状态为已完成则表示脚本没有错误。
9、单击“修改” –> “当前项目的触发器” –> 右下角的“添加触发器”,按下图设置好保存即可。
10、好了,现在你可以给自己发一条短信试试了。 ::twemoji:smile:: (有问题请留言)
触发器没有这个功能啊,myfunction
搞定了,谢谢博主
博主您好
按照上面你的方法全部都设置了,而且调试一切正常,但发短信尝试就是不能自动回复消息。不知哪里有问题?
@pxsky 是不是已经邮件是已读状态了?
@萌精灵 未收到自动回复消息邮件记录。Voice短信也没记录。但换为评论区那个简短的是可以实现。
@萌精灵 发送消息过去的邮件确实已读
博主你好
function fn() {
MailApp.sendEmail(“17066806852.16202882555.WJ7d5tw-KG@txt.voice.google.com”, “Auto Check”, “随便填什么内容都行”);
}
请问我设置这个保存的时候提示我句法错误:SyntaxError: Invalid or unexpected token 行数:2 文件:autoReplier.gs这个错误是怎么回事啊?
@天地 一般来说是有google无法识别的东西,找找看有没有这种问题吧。
无法使用 Google 产品
如果系统已将您从某一特定产品的页面重定向至此网页,则表示系统已暂时禁止您使用此产品。有关详情,请参阅下文。
您之所以被暂时禁止使用此 Google 产品,是因为我们发现您违反了 Google 服务条款或产品特定的服务条款。有关具体产品的指南,请访问您所感兴趣的每款 Google 产品首页中的服务条款链接。
Google 保留下述权利:
停用帐号以进行调查。
如果某个 Google 帐号用户违反了服务条款或产品特定的政策,我们会暂停该帐号对特定产品或整个 Google 帐号系统的访问。
Google 可随时因任何原因终止您的帐号,不一定会另行通知。
我也被禁了,用了一下午看到发了二十多条
@姬长信 是新号吗?你是第一个反馈有这种问题的。我的一直在用,暂时没有出现你说的问题。
@萌精灵 楼下就就和我一样,他也被禁了
@姬长信 把时间调一下,不要一直发送。之前是一直发送也没有问题,估计是现在限制了吧。
刚注册的号, 配置了脚本, 然后不停的在执行发送….. 然后 ban 了..
@xiaop 不太清楚你是怎么操作的,但是可能性基本没有。因为这个是有次数限制判断的,只要达到了相应的次数就不在发送(如果是你自己改了相应的代码就另说了)。同样的,你也可以发送相应信息到我的GV号(6202882555)测试。
手机上正常使用即可,哈哈
博主你好 我想问一下 刚部署的时候测试是正常的 后来有人给我发了消息 我这边开始不停的回复
截图链接https://kyun.ltyuanfang.cn/tc/2020/07/08/1f6097b38676a.png
https://kyun.ltyuanfang.cn/tc/2020/07/08/a9a0366c5a05f.png
想问一下是什么原因造成的 是因为我删除了最后两行标记已读和删除邮件的代码嘛
@无岸海 是的。已读的不能删除,删除了计数就不会变了。
博主好,我按以上操作了,发了信息,能看到gv里有我发的信息,但是发信息的电话那里并未收到gv的自动回信,请问是问题出在那里?
@zoe 这个还真没有办法定位具体的问题出在什么地方。最大的可能是 Google Apps Script,调试一下看看有没有报错吧。
你好 我想问一下 你这个为什么把gv发过来的邮件自动删除了 这样虽然保号 但是有点影响使用 我都收不到邮件了
@无岸海 messages[ii].moveToTrash(); 代码中的这一条,你删除就不会删除邮件了。
@萌精灵 不是 跳过收件箱只是归档到标签里 可是它是直接删掉了 在删除邮件里 我把最后两行代码删了
@萌精灵 目前已经解决 我将最后两行设置已读和删除邮件的代码删了 不然就把所有gv转发的邮件都删了
哈哈哈~用评论区的自动发短信➕博主的自动回短信成功了~~感谢!ヾ(≧∇≦*)ゝ
@David 直接给号码22122发短信,每月2条,应该省点事。不过能折腾也是能力呀。
博主,我完全拷贝了你的脚本,然后主动发短信给另一个有自动回复的GV账号,脚本只自动回复了8次就停止了。小白想请教一下:”Hi, 您好!我们已经发了好几条信息了,可以停下来休息休息一下了!本短信由 Google Apps Script 自动发出。”这句话是什么时候才能自动发送,我测试出来都没有自动发送过。
@Nicolas 自动回完8次后,12小时内任意时间再发就会有了。
@萌精灵 但是对方也一样是自动回复的话,不可能会在12小时内主动发短信给你吧?这个功能不就完全没用了?
BTW,我刚才用你的号码测试过了,你的号码回复我8次后,即使我在12小时内再发信息给你,你的GB也不会回复信息给我。
@Nicolas 我记得我测试的时候是有的,有空再试试。
我也来分享一个吧,借花献佛,只要博主的号码开启自动回复就好了,哈哈,让我们榨干博主。
创建Google Apps Script代码如下
function fn() {
MailApp.sendEmail(“17066806852.16202882555.WJ7d5tw-KG@txt.voice.google.com”, “Auto Check”, “随便填什么内容都行”);
}
其中17066806852.16202882555.WJ7d5tw-KG@txt.voice.google.com这个是你要发送目标的号码,在gmail里面发送人就能找到,比如这个就是博主的,嘿嘿,然后设置启动器为定时启动,比如规定每月2号12点发送。。到时间了就会自动发送内容到博主手机号,然后博主自己设置了自动回复,我就能收到博主的自动回复内容,于是完成了保号过程。。好处就是不用像之前一样什么内容都会自动回复,我这样设置只是每月定时自动给博主发送短信,然后博主自动回一条,简直完美,哈哈哈,就是大家都这样子设置可能博主天天收到短信会有点烦,辛苦博主一人,幸福千万家,哈哈哈OωO
@110 很不错,赞一个。
@110 你这个提示SyntaxError: Invalid or unexpected token(第 2 行,“代码.gs”文件)是为什么啊
@110 大佬,你这个是不是语法错了??按照你的指令,总是提示错误?!
另外,这个定时发送指令需要在邮箱里设置标签吗?,目前是已经设置了 收件人 标签。
@铁头 没有问题呀,我也是用的这个。
@萌精灵 现在有个新问题,4个GV号,设置了自动回复,却只有一个停留在常用的gv号会偶尔自动回复,其他3个都没有自动回复。难道利用代码的自动回复和登录谷歌账户有关??
@110 我怎么复制你的代码提示错误啊大佬
怎么修改实现随机回复短信内容,比如语录内容,设置几十条内容随机回复。
@hehe 做是可以做,不过目前没有时间。
@萌精灵 是修改代码吗?还是另外的一个程序
@hehe 改代码,随机取其中的一句话。
有个问题,如果发过来的注册短信,也会自动回复吗?
@Ethan 会,不过不影响吧。OωO