강좌/XPEnology 활용

XPEnology 전용 Telegram BOT

acidpop 2016. 2. 3. 15:50
반응형

 

Telepot 8.0 에 맞춰 xpebot 이 업데이트 되었습니다.

 

자세한 사항은 github 를 참조하세요.

 

https://github.com/acidpop/xpebot

 

BOT 시작 후 응답 없는 문제는 수정 된걸로 보입니다.

 

현재 제 시스템에서는 계속 작동합니다.

 


 

 

BOT 을 시작 한 후 3시간 정도가 지나면 BOT 이 응답이 없는것이 확인 됩니다.

 

현재 telepot 라이브러리 개발자에게 문의한 상태이고 수정 되면 다시 공지 하겠습니다.

 

 


 

 

임시 방편으로 해결책이 있네요. (luna1474 팁을 주셨습니다)

 

 

1. bash 파일을 복사

 

xpebot 경로에 있는 bash 파일을 /usr/bin/ 경로에 복사

 

cp /volume1/homes/admin/xpebot/bash /usr/bin/

 

admin 은 xpebot 이 설치된 자신의 계정으로 변경

 

bot.sh 파일 가장 윗줄에

#!./bash   이 내용을

#!/usr/bin/bash 

위와 같이 변경 합니다.

 

1. DSM 에 접속

 

2. 제어판에서 작업 스케쥴러 실행

 

3. 생성 버튼 -> 사용자 정의 스크립트 선택

 

 

 

 

작업 이름은 사용자가 원하는데로 설정

사용자 정의 스크립트는 아래와 같이 입력

 

/volume1/homes/admin/xpebot/bot.sh restart

admin 은 xpebot 이 설치된 계정 이름으로 변경

 

스케쥴 탭을 누른 후 다음과 같이 설정

 

 

다음 일수 후 실행을 선택하고 "매일" 로 설정

 

시간

첫 실행 시간

00 : 15   또는 00:00 으로 설정

 

주기

매 1시간 으로 선택

 

마지막 실행 시간

23:15 또는 23:00 으로 설정

 

 

위와 같이 설정 하면 지정한 시간부터 매 1시간 마다 bot.sh restart 명령을 수행하게 된다.

 

telepot 응답을 못받는 문제가 해결 되기 까지는 위 방법으로 계속 사용 가능하다.

 

 


 

 

 

기존의 Telegram CLI 를 이용한 BOT 은 라즈베리 파이에서 구동을 하던지 chroot 위에서 구동을 해야 해서


NAS 만 가지고 있는 분들은 사용이 좀 어려웠다.


이번에 telepot 이라는 python 용 Telegram BOT 라이브러리를 이용해서 기존에 있던 기능들을


파이썬용으로 포팅해 보았다.







설치 및 사용 방법읍 github 에 자세히 설명해 놓았다.


https://github.com/acidpop/xpebot


파이썬을 아직 잘 다루지 못해 소스가 좀 난잡한 부분이 있지만 계속 수정해 나갈 생각이다.


최초에 서비스를 시작한 후에 BOT 계정에게 /dsdownloadregister   메시지를 보내야만 Download Station 모니터를 할 수 있으므로


필히 해줄 것!


이 부분은 다음 버전에 자동으로 등록 할 수 있도록 수정 예정



Download Station 을 모니터링 하여 작업이 추가 되었을 때와 다은로드가 완료 되었을 때 등록된 사용자에게 알림 메시지를 전송 한다.

 

 

 

 

 

 


 

반응형