2015. 7. 25. 15:20

raspberrypi + telegram-cli 설치 법.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요.

최근 라즈베리파이에 푸시 서버 구현 관련되서 이것저것 보다가,

구글 GCM으로 구현할려고 하니 갈길이 멀어 보여

텔레 그램을 활용 하여 처리 했습니다.


평소 안드로이드를 활용하여 특정 웹 페이지 파싱 해서 결과를 보고 했었는데요,

푸시 서비스가 구축이 된다면,

구지 제 핸드폰에서 직접 웹페이지 파싱을 처리 하는것보다,

결과만 받는게 낫겠더군요.


그래서 telegram-cli 에 lua 스크립트를 활용하여 명령어를 입력받을 경우 결과를 출력..

그리고 crontab을 활용하여 특정 주기로 파싱 결과를 푸시 하게 만들었는데...


telegram-cli 의 경우 1개의 키로 multi instance를 동시에 사용할수 없다고 하네요.


결국 찾다 찾아 알아 낸게, 소켓 방식(유닉스 소켓), 멀티 계정인데요.


계정 설치는 config랑 엮여 있더군요.


.. 한글로 된 레퍼런스 전부 멀티 계정관련되서 없길래 간략히 적습니다.


drwx------  4 pi   pi     4096 Jul 25 15:05 .telegram-cli

drwxr-xr-x 13 root root   4096 Jul 25 14:41 tg


home 에 tg는 telegram-cli이고, 위의 폴더는 config 폴더 입니다.

http://caporro.it/install-telegram-cli-and-send-messages-from-shell-linux/
이 웹페이지에서 마지막 command를 활용 했더니 멀티 계정이 되더군요.

telegram -k /etc/telegram/server.pub -c /etc/telegram/telegram-cli/config


config의 내용에 관련되서는 아래글들을 참고 하세요.

https://github.com/vysheng/tg/issues/341

제 config 설정 및 실행 command 입니다.

확장자 없이 해당 ${home}/.telegram-cli/config 로 아래 내용을 저장했습니다.

---------------시작----------------
# This is an empty config file
# Feel free to put something here

cron = {
 config_directory = ".telegram-cli/cron";
 msg_num=true;
};

default = {
 config_directory = ".telegram-cli/default";
 msg_num=true;
};
-------------끝---------------------

lua를 사용 하는 command의 경우 .
bin/telegram-cli -p default -s test.lua -W -c ~/.telegram-/config


crontab에서 사용하는 sh 에서의 command 
/home/pi/tg/bin/telegram-cli -p cron -W -e "send_text $1 'msg'"


잊어 버리기전에 정리 차원에서 글을 적습니다.
감사 합니다.

2015 07 29  추가.
현재 lua로 푸시 서비스가 동작 중이며 실제로 커맨드 처리는
모노를 활용하여 씨샵 파일로 핸들링 하고 있습니다.

명령어가 추가되면 그냥 추가후 빌드 배포하면 메인을 종료하지 않아도 적용이 되더군요.