예전에 Telegram CLI 를 이용해서 라즈베리파이와 XPEnology 를 연동해서 사용하고 있었는데 (http://blog.acidpop.kr/190)
요즘 Telegram BOT 현황을 보니 BOT 전용 계정 생성도 되고 python 용 telepot 이라는 라이브러리도 만들어져 있어서
조금씩만 수정 하면 기존에 쓰던 기능등을 python 용 BOT 으로 포팅 할 수 있겠다 싶어 옮겨 봤습니다.
설치 및 사용 방법은 아래 github 에 자세히 써놓았습니다.
https://github.com/acidpop/xpebot
제가 python 을 발로 배워서 좀 미흡한 부분이 많습니다. ㅠㅠ
현재까지 개발 된 기능은 다음과 같습니다.
토렌트 검색 (토렌트를 검색하는 기능이 있을뿐, 불법 자료 다운로드는 개인의 선택입니다)
WOL 패킷 발생 기능
동네 날씨 조회 및 시도별 날씨 요약 조회
Download Station 에서 다운로드 시작시와 종료시 알림 메시지 전송
최초 서비스를 시작 하신 다음 생성하신 BOT 에게
/dsdownloadregister
이 메시지를 전송 해야만 Download Station 을 모니터링 할 수 있습니다.
틈 나는데로 기능은 추가 될 예정이며 잘 안되는 부분이 있다면 댓글로 남겨주세요~!
시간 나는대로 답변 드리겠습니다.
Telegram BOT 생성 방법은 @BotFather 에게 /newbot 이라고 말을 걸면
BOT 생성 과정이 시작 됩니다.
¾öû³ª³×¿ä. DSM¿¡ Á¤½ÄÀ¸·Î apply Çصµ µÉ °Í °°Àºµ¥¿ä? ^^
DSM ÀÇ DB¸¦ Æ®¸®°Å Çؼ ¸¸µç°Å¶ó ±×¸® ¾î·Á¿î ¹®Á¦´Â ¾Æ´Ï´õ±º¿ä ^^;
DSM ÀÇ Àü¹ÝÀûÀÎ ¾Ë¸²Àº ¸ð¸£°ÚÀ¸³ª SMS ¾Ë¸²Àº ÅÚ·¹±×·¥À¸·Î ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
ÅÚ·¹±×·¥À¸·Î ÇÏ´Â°Ô ´õ ÁÁÀº°¡¿ä?
¿¹ÀüºÎÅÍ °è¼Ó ÅÚ·¹±×·½À¸·Î ÇØ¿Ô½À´Ï´Ù.
ÀÌÀ¯´Â ´Ü, Çϳª ÀÔ´Ï´Ù. API Á¦°øÀ» °¡Àå Àß ÇØÁÝ´Ï´Ù.
Ä«Åå, ¶óÀÎ ¾ÛÀº Àú·± API°¡ ¾ø¾î¿ä..
¿äÀü¿¡..±¹³» ¸ð´ë¸®Á¡¿¡¼ ³¯¸®Ã³¼..Çѹø ÀÌ·± Àç¹Ìµµ..
¡Ø ÀÌ °Ô½Ã¹°Àº ³×À̹ö "½Ã³î·ÎÁö ³ª½º (Synology NAS) ´ëÇ¥ Æ÷·³ Ä«Æä" ¿¡ °Ô½Ã ÇÏ½Ã¸é ¾ÈµË´Ï´Ù.
Àú Ä«Æä »©°í´Â ¸ðµÎ ¾²¼Åµµ µË´Ï´Ù.
(±âÀý ÃÊdzÇÏ¸ç ¤§¤§¤§¤§¤§)
°¢Á¾ ¹ö±×µéÀÌ ¸¹ÀÌ ÆÐÄ¡ µÇ¾úÀ¸´Ï ²À ¼Ò½º ¾÷µ¥ÀÌÆ® ÈÄ »ç¿ëÇϼ¼¿ä~!
³ª³×¿ä
Collecting telepot
Using cached telepot-6.3.zip
Requirement already satisfied (use --upgrade to upgrade): requests>=2.4.0 in /usr/local/lib/python2.7/site-packages (from telepot)
Building wheels for collected packages: telepot
Running setup.py bdist_wheel for telepot ... error
Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-EWxxs5/telepot/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmpiDsfyNpip-wheel- --python-tag cp27:
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'bdist_wheel'
----------------------------------------
Failed building wheel for telepot
Running setup.py clean for telepot
Failed to build telepot
Installing collected packages: telepot
Running setup.py install for telepot ... done
Successfully installed telepot-6.3
Åð±ÙÈÄ¿¡ Áý¿¡ °¡¼ ´Ù½Ã Çѹø ½ÃµµÇغ¸°í ¿¡·¯¸Þ¼¼Áö º¹ºÙÇؼ ¿Ã·Áº¸°Ú½À´Ï´Ù.
ÇϽŠ´ÙÀ½¿¡
pip install telepot Çѹø Çغ¸¼¼¿ä~!
ÃֽŠ¹öÀü ¸¶Áö¸·±îÁö ÁøÇàÇß¾î¿ä
¿À´ÃÀº Åð±ÙÀÌ ´Ê¾î¼ Å×½ºÆ®µµ ¸øÇØºÃ³×¿ä ¤Ð¤Ð
psycopg2 ¼³Ä¡Çϸé Error: pg_config executable not found. ¿¡·¯ Çϳª...
´Ù½Ã ¼³Ä¡ÇÏ·Á°í Çϸé Á¶°ÇÀÌ ¸Â´Â´Ù°í ÇÔ.
µ¥¸ó ½ÇÇà½ÃÅ°¸é Æ۹̼ÇÀ̳ª »ç¿ëÀÚ Æú´õ°¡ ÀúÀÇ °æ¿ì¿¡´Â volume3·Î µÇ¾îÀִµ¥ Æнº ¶§¹®¿¡ ¿¡·¯°¡ ³ª°í ...
ÀÌ·± °Ç °£´ÜÈ÷ ¼öÁ¤Çؼ Çߴµ¥...
¼³Á¤¿¡ NOTY_CHAT_ID°¡ À¯È¿ÇÏÁö ¾Ê´Ù°í Çϴµ¥ ¹» Àû¾î¾ß ÇÏ´ÂÁö ¸ð¸£°Ú½À´Ï´Ù.
easy_install psycopg2
ÀÌ·¸°Ô Çѹø Çغ¸¼¼¿ä
NOTY_CHAT_ID °ªÀº
ÀÌ ¸µÅ©¸¦ Âü°í Çϼ¼¿ä
http://blog.acidpop.kr/216
telepot °³¹ßÀÚ¿¡°Ô ¹®ÀÇ ÇÑ »óÅÂÀÔ´Ï´Ù.
¾÷µ¥ÀÌÆ®½Ã ´Ù½Ã ±Û ¿Ã¸®°Ú½À´Ï´Ù
¸¸µé¾îÁֽŠº¿ À¯¿ëÇÏ°Ô ³Ê¹«³ª Àß ¾²°íÀÖ½À´Ï´Ù. °¨»çÇÕ´Ï´Ù!!