短信回复脚本gammu
SMS Reply script gammu
我第一个 post 寻求帮助。
下面的脚本想要做的事情:
收到一条短信,如果它有 50% 的回复率和post一个事件
然后根据范围 1 -10 验证回复,如果在范围内并且来自相同的号码,则使用消息恢复,否则使用不同的号码恢复。
当它用第二条消息回复到该号码时,回复到所有其他人的一般消息。
你怎么看?
#!/bin/sh
from=$SMS_1_NUMBER
message=$SMS_1_TEXT
gammu-smsd[939]: Process failed with exit status 111
if test "$message" = "50%"; then
reply="BRAVO DWSTE TO NOUMERO TRAPEZIOU!"
delay 1
curl "http://10.18.214.12:9999/sendLocalEvent?eventName=event1"
if test [ "$message" -ge 1 -a "$message" -le 10 ] && [ "$from" = "$from" ] ; then
reply="-50% DIKO SAS"
delay 1
curl "http://10.18.214.12:9999/sendLocalEvent?eventName=event2&eventParam=e[ "$message" ]"
else
if [ "$from" = "$from" ]; then
reply="TO NOUMERO TOY TRAPEZIOU EINAI LATHOS"
else
reply="O NHKHTHS VRETHIKE EYXARISTOYME"
fi
echo "$reply" | sudo gammu sendsms TEXT "$from"
sendto="694"
message=$SMS_1_TEXT
from=$SMS_1_NUMBER
echo "$from\n$message" | sudo gammu sendsms TEXT "$sendto"
fi
echo "$reply" | sudo gammu sendsms TEXT "$from"
elif test "$message" = "Ping"; then
reply="Pong!"
else
reply="PARAKALW PROSPATHISTE XANA"
fi
echo "$reply" | sudo gammu sendsms TEXT "$from"
使用SMSD时不能直接使用gammu,使用gammu-smsd-inject通过SMSD发送消息。
如果您在调试脚本时遇到问题,请参阅 http://wammu.eu/docs/manual/faq/smsd.html#the-runonreceive-script-fails-how-to-fix-that
我第一个 post 寻求帮助。
下面的脚本想要做的事情:
收到一条短信,如果它有 50% 的回复率和post一个事件
然后根据范围 1 -10 验证回复,如果在范围内并且来自相同的号码,则使用消息恢复,否则使用不同的号码恢复。
当它用第二条消息回复到该号码时,回复到所有其他人的一般消息。
你怎么看?
#!/bin/sh
from=$SMS_1_NUMBER
message=$SMS_1_TEXT
gammu-smsd[939]: Process failed with exit status 111
if test "$message" = "50%"; then
reply="BRAVO DWSTE TO NOUMERO TRAPEZIOU!"
delay 1
curl "http://10.18.214.12:9999/sendLocalEvent?eventName=event1"
if test [ "$message" -ge 1 -a "$message" -le 10 ] && [ "$from" = "$from" ] ; then
reply="-50% DIKO SAS"
delay 1
curl "http://10.18.214.12:9999/sendLocalEvent?eventName=event2&eventParam=e[ "$message" ]"
else
if [ "$from" = "$from" ]; then
reply="TO NOUMERO TOY TRAPEZIOU EINAI LATHOS"
else
reply="O NHKHTHS VRETHIKE EYXARISTOYME"
fi
echo "$reply" | sudo gammu sendsms TEXT "$from"
sendto="694"
message=$SMS_1_TEXT
from=$SMS_1_NUMBER
echo "$from\n$message" | sudo gammu sendsms TEXT "$sendto"
fi
echo "$reply" | sudo gammu sendsms TEXT "$from"
elif test "$message" = "Ping"; then
reply="Pong!"
else
reply="PARAKALW PROSPATHISTE XANA"
fi
echo "$reply" | sudo gammu sendsms TEXT "$from"
使用SMSD时不能直接使用gammu,使用gammu-smsd-inject通过SMSD发送消息。
如果您在调试脚本时遇到问题,请参阅 http://wammu.eu/docs/manual/faq/smsd.html#the-runonreceive-script-fails-how-to-fix-that