From 0e2ee19ae6ed3920c0b180549f772fff52835e76 Mon Sep 17 00:00:00 2001 From: Sergey Karmanov Date: Thu, 31 Aug 2023 13:45:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=BA=D0=BE=D0=B4?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 +++++++++-- sms2tg.py | 11 +++++++---- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 492989f..49790f0 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,16 @@ Мои скрипты для подключения 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/) -* [ИЗБАВЛЯЕМСЯ ОТ ТЕЛЕФОННОГО СПАМА](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) \ No newline at end of file +* [ИЗБАВЛЯЕМСЯ ОТ ТЕЛЕФОННОГО СПАМА](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 команду +* `dialplan reload` - перезагрузка extensions.conf \ No newline at end of file diff --git a/sms2tg.py b/sms2tg.py index 5b83e6d..73010da 100644 --- a/sms2tg.py +++ b/sms2tg.py @@ -1,23 +1,26 @@ #!/usr/bin/python3.6 -import sys, requests +import sys, requests, urllib.parse bot_token = "123456789:ABCdefghIJKlmnOPQrstuVWXYz" 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) # 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.close() # Send message -message = "Пришла SMS:\n\nОт: " + sys.argv[1] + "\nТекст: " + sys.argv[2] + "" +message = "Пришла SMS:\n\nОт: " + urllib.parse.quote(sys.argv[1]) + "\nТекст: " + urllib.parse.quote(sys.argv[2]) + "" 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): print("Сообщение не отправлено! Статус код: " + str(req.status_code))