-

좀 더 쉬운 방법으로 알림을 받을 수 있도록 포스팅 하였습니다.

 

http://blog.acidpop.kr/217

 

 


 

 

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 만들기 강좌를 이용해서 텔레그램 서비스를 먼저 구축하신 다음 이 강좌를 따라하시면 됩니다.

 

저작자 표시 비영리 변경 금지
신고

  • BotFather 2016.01.09 00:50 신고

    오랜만에 들렀더니 또 좋은 정보를 주셨네요.
    요즘보니 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 좀 만들어 주실 수 있으신지요.

    새해 복 많이 받으세요.

    1. BlogIcon Acidpop acidpop 2016.01.11 10:53 신고

      해당하는 BOT API 문서는 확인했습니다만
      이게 지속적으로 Polling 을 해야 하는 구조밖에 안되더라구요.

      그리고 저도 php 개발자가 아니고.. 요즘 업무가 바빠 손 쓸틈이 없네요 ㅠㅠ

  • 2016.01.09 05:02

    비밀댓글입니다

    1. BlogIcon Acidpop acidpop 2016.01.11 10:57 신고

      <!--?php 이 부분에서 "!-- 이 문자들을 빼셔야 하는게 아닌가요?

      그리고 맨 마지막 줄에 ?--> 여기에서도 -- 이 문자를 빼셔야 될거 같은데...

      <?php
      내용
      ?>

      제가 php 를 잘 몰라서..

    2. 질문 2016.01.13 00:30 신고

      감사합니다. ㅜㅜ
      말씀하신게 원인이었네요.

    3. BlogIcon Acidpop acidpop 2016.01.13 09:31 신고

      php 문법을 보니 !-- ?-- 이 구간이 주석으로 처리 되는거더라구요 ^^

  • BotFather 2016.01.13 14:58 신고

    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 메시지를 모두 텔레그램으로 전환했습니다.

    1. BlogIcon Acidpop acidpop 2016.01.13 14:58 신고

      축하드립니다 ^^

      단순히 Telegram BOT 을 이용해서 메시지 전송만 한다면 botfatehr 를 이용해서 계정을 만들고 해당 BOT 으로 메시지 전송하는게 더 편할 것 같네요. 계정도 굳이 안만들어도 되니..ㅎㅎ

      저 같은 경우는 사용자가 BOT에게 메시지를 보내서 처리하는 구조여서 좀 더 즉각적인 반응이 필요하여 lua script 를 이용하여 처리합니다.

    2. BotFather 2016.01.13 15:06 신고

      https://github.com/yagop/node-telegram-bot-api

      그 사용하시는 Telegram CLI 를 공식봇과 비슷한 NodeJS 로 작성한 봇이 있더라구요.

      일단 설치는 했는데...사용방법을 모르겠습니다.

      https://github.com/yagop/telegram-bot
      이걸 봐서는 acidpop 님께서 사용하시는 봇과 크게 다르지 않아 보이는데 말이죠. 뭐랄까 작성된 언어가 좀 다를 뿐 같은 봇 같은데...

      공식 API 와 호환이 된다니 acidpop 님 께서 만들어주신 날씨도 적용되면 참 좋을텐데 말이죠 ㅎ

    3. BlogIcon Acidpop acidpop 2016.01.13 15:13 신고

      위쪽 node.js 방식 BOT은 텔레그램 공식 BOT API를 지원하는놈이군요.

      저도 요즘 텔레그램 BOT에 투자할 시간이 없어서 기능 업데이트가 안되는 상황입니다. ^^;;

      그리고 아래 링크는 예전에 확인해 봤던 BOT입니다.
      제가 작성한 방식의 BOT과 동일한 구조에요
      만약 사용하시고 싶으시다면 lua 스크립트 조금만 분석해보시면 붙여서 사용하실 수 있을겁니다.

  • BlogIcon Acidpop acidpop 2016.01.14 12:47 신고

    아무래도 영어 스팸 필터에 걸리는것 같습니다 ㅠㅠ
    질문 게시판쪽에 올려주세요

다른 카테고리의 글 목록

강좌/XPEnology 활용 카테고리의 포스트 목록