본문 바로가기
PC/Programming

[Telegram-bot] NAS_bot(윈도우OS실행파일)

by dragom 2020. 11. 9.
반응형

기능설명은 이전 글 참고 부탁드립니다.

2020/10/30 - [PC] - [Telegram-bot] File-management를 위한 NAS_bot

 

[Telegram-bot] File-management를 위한 NAS_bot

최근 telegram-bot이라는 telegram의 너무나도 고맙고 재밌는 기능을 알게 되었다. Synology NAS의 알림을 telegram으로 받는 bot과 Synology NAS의 download station에 torrent 등록/상태 확인하는 bot 등을 사..

dragom.tistory.com

 

소스코드는 아래 글 참고 부탁드립니다.

 

2020/11/09 - [PC] - [Telegram-bot] NAS_bot(소스 코드)

 

[Telegram-bot] NAS_bot(소스 코드)

2020/10/30 - [PC] - [Telegram-bot] File-management를 위한 NAS_bot [Telegram-bot] File-management를 위한 NAS_bot 이 글 본문은 프로그램의 기능을 설명하는 내용입니다. 프로그램 다운로드는 아래 링크 문서..

dragom.tistory.com

 


  • 파일 다운로드가 안되는 상황이 있어 수정했습니다.(v1.0.8)

윈도우용 실행 파일입니다.

티스토리 정책 상 파일 첨부가 10MB이내여서 분할압축된 파일로 첨부합니다.

▼ 버전 별 변경 내역 ▼

더보기

2020.10.28 - 2020.10.30    v1.0.0 초안 완성

2020.10.30  v1.0.1 명령어 변경(files->file)

2020.10.30  v1.0.2 logger 추가

2020.10.30  v1.0.3 error handler 추가

2020.10.30  v1.0.4 logger.debug, 주석 추가

2020.10.31  v1.0.5 파일 다운로드/업로드 크기 한도를 환경변수로 변경(file_size_max);

2020.10.31  v1.0.6 일부 에러 수정(except 시 telegram message 보내는 방법 수정)

2020.10.31  v1.0.7 로그 저장 위치를 변수로 설정할 수 있도록 수정

2020.11.09 v1.0.8 다운로드 에러 수정(File_size_max를 ini파일에서 읽어온 뒤 int 변환)

실행 시 cmd 창이 뜨는 버전입니다.

문제가 있을 경우 logger 확인의 편의 때문이기도 하고, 프로그램 종료 시 편의성이 있습니다.

 

NAS_bot_v1.0.8_window.z01
10.00MB
NAS_bot_v1.0.8_window.z02
10.00MB
NAS_bot_v1.0.8_window.z03
10.00MB
NAS_bot_v1.0.8_window.zip
0.59MB

실행 시 창이 뜨지 않는 버전입니다.

평소 문제 없을 때 background에서 돌려놓기 위해 사용합니다. 다만 프로그램 종료하고 싶을 때는 작업관리자에서 해당 process를 찾아 종료시켜야 합니다.

NAS_bot_v1.0.8_background.z01
10.00MB
NAS_bot_v1.0.8_background.z02
10.00MB
NAS_bot_v1.0.8_background.z03
10.00MB
NAS_bot_v1.0.8_background.zip
0.59MB

설정 파일 예시입니다.

본 프로그램은 기본적으로 동일한 위치에 "NAS_bot.ini"라는 파일을 읽어 동작합니다.

해당 파일을 찾을 수 없는 경우 제대로 시작되지 않고 종료되도록 만들어져 있습니다.

▼ NAS_bot.ini 파일 설명입니다. ▼

더보기

[settings]
bot_token = 봇:토큰
administrator = 관리자chat_ID
users = 유저1chat_ID 유저2chat_ID 여러 유저 등록 시 띄어쓰기로 구분됩니다.
base_path = 파일매니저기본경로 따움표 없이 띄어쓰기 있는 상태로 작성하셔도 됩니다.
uri_path = 2GB이상_파일다운로드_시_이동경로 2GB넘는 파일은 해당 경로로 복사되고 아래 http_uri+파일명이 링크로 반환됩니다.
http_uri = 2GB이상_파일다운로드_시_링크생성경로
file_size_max = 2000000000 2GB넘는 파일을 구분하기 위한 변수입니다.
log_file = .\NAS_bot.log log 저장할 위치 입니다. 변수를 만들지 않아도 됩니다. 변수가 없거나 파일을 쓸 수 없는 경우 로그는 cmd창에 표시됩니다.

[Users] [User]섹션은 작성하지 않으셔도 됩니다. 프로그램 내에서 유저 권한 요청에 의해 유저가 추가되는 경우 자동으로 생성되어 정보가 저장됩니다.
유저1chat_ID = 유저1전화번호
유저2chat_ID = 유저2전화번호

NAS_bot.ini
0.00MB

 

 

 

반응형

댓글