[go: up one dir, main page]

Skip to content

Latest commit

 

History

History

pushbullet

三个Pushbullet与Tasker整合的自动化配置

运行环境

  • Android备机:Tasker(电话、短信、后台权限) Pushbullet(开启自动复制链接和记事功能) 科学上网
  • 另一台手机:Pushbullet 科学上网

未接来电转发

能连通Pushbullet时则通过Pushbullet,不能连通时则通过短信将未接来电号码发送至另一台手机

👇无论自己配置还是导入xml1,请将所有13800100500换成自己另一台手机的号码 注意不是安装Tasker的手机的号码

Profile: 未接来电
	Event: Missed Call [ Caller:* ]
Enter: 未接来电
	A1: HTTP Request [  Method:HEAD URL:https://www.pushbullet.com Headers: Query Parameters: Body: File To Send: File To Save With Output: Timeout (Seconds):10 Trust Any Certificate:Off Continue Task After Error:On ] 
	A2: If [ %http_response_code ~ 200 ]
		A3: Pushbullet [ Configuration:Push a note titled "" with the message "Missed Call: %CNUM". Timeout (Seconds):15 ] 
	A4: Else 
		A5: Send SMS [ Number:13800100500 Message:Missed call: %CNUM Store In Messaging App:On SIM Card: ] 
	A6: End If 

导入后如果只能以短信方式转发,请检查自己是否科学上网

如两种方式都不转发请重新配置该Tasker任务的第3个动作

短信转发

之前制作的离线转发的强化版,能连通Pushbullet时则通过其转发,不能连通时则回落为短信转发。支持上下文的回复、转发命令。

回复语法

re: 回复的内容

转发语法(仅支持短信命令,如需通过Pushbullet转发,请复制消息后使用远程短信命令)

fw: 转发的号码

👇无论自己配置还是导入xml2,请将所有13800100500换成自己另一台手机的号码 注意不是安装Tasker的手机的号码

Profile: SMS转发
	Event: Received Text [ Type:SMS Sender:* Content:* ]
Enter: SMS转发
	<CHECK SPAM>
	A1: If [ %SMSRF !~R ^\+?(86)?(1[3-9][0-9])\d{8}$ & %SMSRB ~R (退订|回复?)(TD?|N|QX|BK) |+ %SMSRB ~R (薇|威|V|W)(信|X) |+ %SMSRB ~R 福利|贷|信用卡|澳门|在家就能 ]
		A2: Stop [ With Error:Off Task: ] 
	<FORWARD>
	A3: Else If [ %SMSRF !~R 13800100500 ]
		A4: HTTP Request [  Method:HEAD URL:www.pushbullet.com Headers: Query Parameters: Body: File To Send: File To Save With Output: Timeout (Seconds):10 Trust Any Certificate:Off Continue Task After Error:On ] 
		A5: If [ %http_response_code ~ 200 ]
			A6: Pushbullet [ Configuration:Push a note titled "" with the message "%SMSRB From: %SMSRF" Timeout (Seconds):15 ] 
			A7: Profile Status [ Name:SMS转发-回复 Set:On ] 
		A8: Else 
			A9: Send SMS [ Number:13800100500 Message:%SMSRB From: %SMSRF Store In Messaging App:Off SIM Card: ] 
			A10: Variable Set [ Name:%SMSST To:%SMSRF Recurse Variables:Off Do Maths:Off Append:Off Max Rounding Digits:3 ] 
			A11: Variable Set [ Name:%SMSSB To:%SMSRB Recurse Variables:Off Do Maths:Off Append:Off Max Rounding Digits:3 ] 
		A12: End If 
	<REMOTE COMMAND>
	A13: Else If [ %SMSRF ~R 13800100500 ]
		<REPLY>
		A14: If [ %SMSRB ~R ^(?i)re:\s*[\s\S]*$ ]
			A15: Variable Set [ Name:%SMSSB To:%SMSRB Recurse Variables:Off Do Maths:Off Append:Off Max Rounding Digits:3 ] 
			A16: Variable Search Replace [ Variable:%SMSSB Search:^(?i)re:\s* Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In Array: Replace Matches:On Replace With: ] 
			A17: Send SMS [ Number:%SMSST Message:%SMSSB Store In Messaging App:Off SIM Card: ] 
		<FORWARD>
		A18: Else If [ %SMSRB ~R ^(?i)fw:\s*[0-9]*$ ]
			A19: Variable Set [ Name:%SMSST To:%SMSRB Recurse Variables:Off Do Maths:Off Append:Off Max Rounding Digits:3 ] 
			A20: Variable Search Replace [ Variable:%SMSST Search:^(?i)fw:\s* Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In Array: Replace Matches:On Replace With: ] 
			A21: Send SMS [ Number:%SMSST Message:%SMSSB Store In Messaging App:Off SIM Card: ] 
		<OTHER>
		A22: Else 
			A23: Goto [ Type:Action Label Number:1 Label:CLEAR ] 
		A24: End If 
		<CLEAR>
		A25: Variable Clear [ Name:%SMSST Pattern Matching:Off Local Variables Only:Off ] 
		A26: Variable Clear [ Name:%SMSSB Pattern Matching:Off Local Variables Only:Off ] 
	A27: End If
Profile: SMS转发-回复
	Event: 收到推送 [ Configuration:如果我收到 note 包含以下文本 "re:" 来自 我自己. ]
Enter: SMS转发-回复
	A1: Variable Set [ Name:%TEXT To:%CLIP Recurse Variables:Off Do Maths:Off Append:Off Max Rounding Digits:3 ] 
	A2: Variable Search Replace [ Variable:%TEXT Search:^re:\s* Ignore Case:On Multi-Line:Off One Match Only:Off Store Matches In Array: Replace Matches:On Replace With: ] 
	A3: Send SMS [ Number:%SMSRF Message:%SMSSB Store In Messaging App:Off SIM Card: ] 
	A4: Variable Clear [ Name:%TEXT Pattern Matching:Off Local Variables Only:Off ] 
	A5: Profile Status [ Name:SMS转发-回复 Set:Off ] 

如果只能以短信方式转发,请检查自己是否科学上网

如两种方式都不转发请重新配置该Tasker任务的第6个动作

远程短信

Pushbullet提供通过PC或者平板遥控安卓手机发短信的功能,但你无法用一台手机遥控另一台手机发送短信。这个profile意图补齐此需求。

语法

msg: 短信内容 接收号码

Android备机将在发送成功后推送一条消息作为反馈

Profile: 云短信
	Event: 收到推送 [ Configuration:如果我收到 note 包含以下文本 "msg:" 来自 我自己. ]
Enter: 云短信
	A1: If [ %CLIP ~R [0-9]+$ ]
		A2: Variable Set [ Name:%TEXT To:%CLIP Recurse Variables:Off Do Maths:Off Append:Off Max Rounding Digits:3 ] 
		A3: Variable Search Replace [ Variable:%TEXT Search:^msg:\s* Ignore Case:On Multi-Line:Off One Match Only:On Store Matches In Array: Replace Matches:On Replace With: ] 
		A4: Variable Search Replace [ Variable:%TEXT Search:[0-9]+$ Ignore Case:On Multi-Line:Off One Match Only:On Store Matches In Array:%MSGTO Replace Matches:On Replace With: ] 
		A5: Send SMS [ Number:%MSGTO1 Message:%TEXT Store In Messaging App:Off SIM Card: ] 
		A6: Pushbullet [ Configuration:Push a note titled "Sent successful" with the message "Message: %TEXT To: %MSGTO01" Timeout (Seconds):15 ] 
		A7: Variable Clear [ Name:%TEXT Pattern Matching:Off Local Variables Only:Off ] 
		A8: Variable Clear [ Name:%MSGTO Pattern Matching:Off Local Variables Only:Off ] 
	A9: Else 
		A10: Pushbullet [ Configuration:Push a note titled "Message sent failed" with the message "Error: Command not ending with phone number." Timeout (Seconds):15 ] 
	A11: End If 

导入3后如果只能以短信方式转发,请检查自己是否科学上网

如两种方式都不转发请重新配置该Tasker任务

第6个动作

第10个动作

Footnotes

  1. import from github

  2. import from github

  3. import from github