-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmessage2me.sh
45 lines (34 loc) · 1.21 KB
/
message2me.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/usr/bin/env bash
#
# send message via "Telegram-bot" or "Twilio-sms"
usage() { echo "Usage: message2me <your_message>" >&2; exit 1; }
read_configuration() {
. "${XDG_CONFIG_HOME:-${HOME}/.config}/message2me/message2me.conf" || exit 1
}
send_message_with_twilio() {
local message="$@"
# Send a text message
curl -fSs -X POST \
-u "${twilio_account_sid}:${twilio_auth_token}" \
--data-urlencode "To=${twilio_to_number}" \
--data-urlencode "From=${twilio_from_number}" \
--data-urlencode "Body=${message}" \
"https://api.twilio.com/2010-04-01/Accounts/${twilio_account_sid}/Messages.json" > /dev/null
}
send_message_with_telegram() {
local message="$@"
# Send a text message
curl -fSs -X POST \
--data-urlencode "chat_id=${telegram_chat_id}" \
--data-urlencode "text=${message}" \
"https://api.telegram.org/bot${telegram_token}/sendMessage" > /dev/null
}
[[ -z "$1" ]] && usage
read_configuration
message="$(echo -e "$@")"
if [[ "${enable_twilio}" = 'true' ]]; then
send_message_with_twilio "${message}" && echo "twilio-sms: send successfully!"
fi
if [[ "${enable_telegram}" = 'true' ]]; then
send_message_with_telegram "${message}" && echo "telegram-bot: send successfully!"
fi