좀 더 쉬운 방법으로 알림을 받을 수 있도록 포스팅 하였습니다.
XPEnology 의 제어판을 확인해보면 "알림" 이라는 메뉴를 볼 수 있다.
알림 메뉴를 선택해보면 이메일, SMS, 푸시 서비스를 이용해서 XPEnology 의 주요 알림 사항을 해당 서비스로 알려주는 서비스이다.
단, XPEnology 는 푸시 서비스를 이용 할 수 없기 떄문에 이메일을 이용해 알림을 이용하던지 SMS를 이용해야 한다.
이메일 서비스를 이용하자니 간단한 메시지 조차 이메일로 확인을 해야 하는 번거로움이 있다.
여기에서는 SMS 서비스를 이용해보고자 한다.
1. SMS 메시지를 받아서 처리 할 수 있는 php 파일이 필요하다.
블로그에 라즈베리파이는 이용해서 텔레그램이 설치된 구성이 있으므로 필자는 해당 구성을 이용한다.
이 글을 읽는 분들은 각각 자신이 텔레그램을 설치한 시스템에 구축하면 된다.
라즈베리파이에는 아파치 서버 + php 서비스 + 텔레그램이 구축되어 있다.
/var/www/ 경로 아래에 dsmtotg.php 파는 파일을 하나 생성한다.
위 코드를 복사하여 dsmtotg.php 파일에 붙여 넣기 한다.
http://웹서버주소/dsmtotg.php?user=1&pass=1&body=content&title=Title&phone=Phone&type=Type
위 url 을 이용해서 텔레그램으로 메시지가 전달 되는지 확인한다.
XPEnology 에 로그인해서 제어판으로 이동한다.
알림 메뉴를 선택한다.
SMS 서비스 제공업체 추가 버튼을 클릭한다.
공급자 이름은 원하는 이름을 쓰면 된다. 여기서는 Telegram 으로 설정
SMS URL 부분이 중요 하다.
body 부분에 Hello%20World 라고 써줘야만 등록이 되는 이상한 현상이 있으므로 위 URL 그대로 입력한다.
각각 메뉴는 위와 같이 설정한다.
적용 버튼을 눌러 설정을 적용한다.
위 화면에서 "테스트 SMS 메시지 전송" 버튼을 눌러 테스트 메시지가 오는지 확인한다.
고급 탭으로 이동 하여 SMS 알림을 할 메뉴에 모두 체크한다.
기존에 구축된 웹서버 + php + 텔레그램을 이용한 방법이기에 한번에 안될수도 있습니다.
그리고 텔레그램의 tcp-port 를 이용해서 전달하는 방법이기때문에 Telegram BOT 만들기 강좌를 이용해서 텔레그램 서비스를 먼저 구축하신 다음 이 강좌를 따라하시면 됩니다.
'강좌 > XPEnology 활용' 카테고리의 다른 글
XPEnology DSM 6.0 이상에서 다운로드 스테이션 텔레그램 알림 받기 (65) | 2016.08.29 |
---|---|
Git https 오류 해결 (0) | 2016.05.20 |
XPEnology SMS 알림을 텔레그램 봇으로 보내기 (3) | 2016.02.12 |
XPEnology 전용 Telegram BOT (65) | 2016.02.03 |
XPEnology SMS 알림을 텔레그램으로 보내기 (11) | 2016.01.04 |
XPEnology DSM 에 Telegram CLI 설치하기 (44) | 2015.09.01 |
DSM 알림(notify) 메시지 저장 위치 (3) | 2015.08.20 |
제로보드 XE에 새글,새댓글 알람을 Telegram 으로 받기 (0) | 2015.08.13 |
Xpenology DownloadStation 알림 메시지 텔레그램 전송 (17) | 2015.08.13 |
오랜만에 들렀더니 또 좋은 정보를 주셨네요.
요즘보니 Telegram CLI 가 아니더래도 공식 Bot API 로도 할 수 있는게 꽤 되더라구요.
http://domoticz.com/wiki/Telegram_Bot#Using_Telegram_Bot_to_Send_Messages_with_Curl
위 링크에서
https://api.telegram.org/bot784324329:EETRNJU3jQEGWQdjNv3llb4bnDSDREGuuuL/sendMessage?chat_id=1234567&text=Hello
대충 이렇게 메시지를 받는 방법까지는 찾아봤으나...PHP 같은건 전혀 모르겠어서요.
공식 Bot API 로 DSM 알림을 받을 수 있게 PHP 좀 만들어 주실 수 있으신지요.
새해 복 많이 받으세요.
비밀댓글입니다
http://blog.stickyrice.net/archives/2015/very-basic-php-telegram-bot-wwebhooks/
를 그대로 인용해서 적용시켰더니 텔레그램 봇으로 메시지가 잘 날아 옵니다.
http://domoticz.com/wiki/Telegram_Bot#Test_Your_New_Bot_and_Get_Your_chat_id
bot_token과 chat_id 는 위 링크를 참조해서 얻으면 됩니다.
<?php
define('BOT_TOKEN', 'YOURBOT:TOKEN');
define('API_URL', 'https://api.telegram.org/bot'.BOT_TOKEN.'/');
// read incoming info and grab the chatID
$chatID = YOUR_ChatID;
// compose reply
$reply = sendMessage();
// send reply
$sendto = API_URL."sendmessage?chat_id=".$chatID."&text=".$reply;
file_get_contents($sendto);
function sendMessage(){
$message = urlencode($_GET["body"]);
return $message;
}
?>
http://my.webhost.com/telegram.php?user=1&pass=1&phone=010&body=Hello World
이로써 기존에 Pushbullet 으로 알림을 받던
FlexGet, Transmission 다운로드 완료, DSM 메시지를 모두 텔레그램으로 전환했습니다.
아무래도 영어 스팸 필터에 걸리는것 같습니다 ㅠㅠ
질문 게시판쪽에 올려주세요