Compare commits
2 Commits
791b401d6e
...
c3d11ec210
Author | SHA1 | Date | |
---|---|---|---|
c3d11ec210 | |||
0e2ee19ae6 |
@ -3,9 +3,16 @@
|
|||||||
Мои скрипты для подключения GSM модема к FreePBX
|
Мои скрипты для подключения GSM модема к FreePBX
|
||||||
|
|
||||||
## Зависимости
|
## Зависимости
|
||||||
Python3.6 | requests
|
Python3.6 | requests | urllib.parse
|
||||||
|
|
||||||
## Полезные статьи
|
## Полезные статьи
|
||||||
|
|
||||||
* [Подключение GSM-модема USB Huawei E1550 к Asterisk 13](https://jakondo.ru/podklyuchenie-gsm-modema-usb-huawei-e1550-k-asterisk-13-chan_dongle-na-debian-8-jessie/)
|
* [Подключение GSM-модема USB Huawei E1550 к Asterisk 13](https://jakondo.ru/podklyuchenie-gsm-modema-usb-huawei-e1550-k-asterisk-13-chan_dongle-na-debian-8-jessie/)
|
||||||
* [ИЗБАВЛЯЕМСЯ ОТ ТЕЛЕФОННОГО СПАМА](https://ncrmnt.org/2020/03/03/%d0%b8%d0%b7%d0%b1%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc%d1%81%d1%8f-%d0%be%d1%82-%d1%82%d0%b5%d0%bb%d0%b5%d1%84%d0%be%d0%bd%d0%bd%d0%be%d0%b3%d0%be-%d1%81%d0%bf%d0%b0%d0%bc%d0%b0-%d1%87%d0%b0%d1%81/?lang=ru#more-3432)
|
* [ИЗБАВЛЯЕМСЯ ОТ ТЕЛЕФОННОГО СПАМА](https://ncrmnt.org/2020/03/03/%d0%b8%d0%b7%d0%b1%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc%d1%81%d1%8f-%d0%be%d1%82-%d1%82%d0%b5%d0%bb%d0%b5%d1%84%d0%be%d0%bd%d0%bd%d0%be%d0%b3%d0%be-%d1%81%d0%bf%d0%b0%d0%bc%d0%b0-%d1%87%d0%b0%d1%81/?lang=ru#more-3432)
|
||||||
|
|
||||||
|
|
||||||
|
### Полезные команды
|
||||||
|
|
||||||
|
* `dongle reload now` - перезагрузить модем
|
||||||
|
* `dongle ussd dongle0 <USSD>` - выполнить USSD команду
|
||||||
|
* `dialplan reload` - перезагрузка extensions.conf
|
9
extensions.conf
Normal file
9
extensions.conf
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
[from-gsm]
|
||||||
|
include => from-pstn
|
||||||
|
|
||||||
|
exten => sms,1,Noop(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
|
||||||
|
exten => sms,n,System(/usr/local/bin/sms2tg.py '${CALLERID(num)}' "${BASE64_DECODE(${SMS_BASE64})}")
|
||||||
|
exten => sms,n,Hangup()
|
||||||
|
exten => ussd,1,Verbose(Incoming USSD: ${USSD})
|
||||||
|
exten => ussd,n,System(/usr/local/bin/sms2tg.py "USSD" "${USSD}")
|
||||||
|
exten => ussd,n,Hangup()
|
11
sms2tg.py
11
sms2tg.py
@ -1,23 +1,26 @@
|
|||||||
#!/usr/bin/python3.6
|
#!/usr/bin/python3.6
|
||||||
|
|
||||||
import sys, requests
|
import sys, requests, urllib.parse
|
||||||
|
|
||||||
bot_token = "123456789:ABCdefghIJKlmnOPQrstuVWXYz"
|
bot_token = "123456789:ABCdefghIJKlmnOPQrstuVWXYz"
|
||||||
chat_id = "123456789"
|
chat_id = "123456789"
|
||||||
|
|
||||||
log = "SMS: От: " + sys.argv[1] + " Текст: " + sys.argv[2]
|
# Remove non-utf8 chars
|
||||||
|
sys.argv[2]=bytes(sys.argv[2], 'utf-8').decode('utf-8', 'ignore')
|
||||||
|
|
||||||
|
log = "SMS: От: " + sys.argv[1] + " Текст: " + sys.argv[2] + "\n"
|
||||||
|
|
||||||
print(log)
|
print(log)
|
||||||
|
|
||||||
# Save message to log
|
# Save message to log
|
||||||
|
|
||||||
text_file = open("/var/log/sms", "a+")
|
text_file = open("/var/log/sms.txt", "a+")
|
||||||
text_file.write(log)
|
text_file.write(log)
|
||||||
text_file.close()
|
text_file.close()
|
||||||
|
|
||||||
# Send message
|
# Send message
|
||||||
|
|
||||||
message = "Пришла SMS:\n\nОт: <b>" + sys.argv[1] + "</b>\nТекст: <code>" + sys.argv[2] + "</code>"
|
message = "Пришла SMS:\n\nОт: <code>" + urllib.parse.quote(sys.argv[1]) + "</code>\nТекст: <b>" + urllib.parse.quote(sys.argv[2]) + "</b>"
|
||||||
req = requests.get("https://api.telegram.org/bot" + bot_token + "/sendMessage?parse_mode=HTML&chat_id=" + chat_id + "&text=" + message)
|
req = requests.get("https://api.telegram.org/bot" + bot_token + "/sendMessage?parse_mode=HTML&chat_id=" + chat_id + "&text=" + message)
|
||||||
if (req.status_code != 200):
|
if (req.status_code != 200):
|
||||||
print("Сообщение не отправлено! Статус код: " + str(req.status_code))
|
print("Сообщение не отправлено! Статус код: " + str(req.status_code))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user