사전 조사:
*
GoogleTalk는
XMPP에 따르므로,
XMPP가 구현된 라이브러리를 이용해 봇이 메시지를 받도록 할 수 있다.
*
Skype은 공개되지 않은 프로토콜을 사용하지만, 클라이언트의 동작을 제어할 수 있는
외부 확장 프로그램을 연결할 수 있다.
준비:
1. Skype에 "우주의 평화1" 봇 계정을 생성한다.
2. GoogleTalk에 "우주의 평화2" 봇 계정을 생성한다.
3. Skype "우주의 평화" 채널에 "우주의 평화1" 봇을 초대한다.
동작:
* Skype 사용자 들이 "우주의 평화" 채널에 메시지를 보내면, 이는 "우주의 평화1" 봇에게도 전달된다.
*
구월본심 서버에 "우주의 평화1" 봇을 위한 Skype client 를 띄우고, 여기서 Skype4Py를 이용해 메시지를 추출해낸다.
* Skype4Py를 통해 추출된 메시지는 xmpppy 라이브러리를 이용하는 "우주의 평화2" 계정을 통해 ㅈㅈ, ㅅㅈ, ㄷㅈ, ㅅㅈ에게 전달한다.
* ㅈㅈ, ㅅㅈ, ㄷㅈ, ㅅㅈ이 메시지를 보내려면, "우주의 평화2"에게 메시지를 보낸다.
* "우주의 평화2"로 전달된 메시지는 xmpppy 라이브러리를 통해 추출하고 이를 Skype4Py 확장에게 전달한다.
* Skype4Py는 이를 "우주의 평화1"의 메시지로 "우주의 평화" 채널로 보낸다.
참조:
*
Howto to Talk with GoogleTalk in Python *
Skype4Py *
Overview of Twisted IM *
PyXMPP *
xmpppy
Trackback Address :: http://gwbs.net/~shinsuk/tt/trackback/500