simple kakaotalk loco/http protocol wrapper for python
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore Add gitignore May 13, 2014
LICENSE Initial commit Jan 5, 2014
README.md Update README.md Mar 8, 2016
ez_setup.py Add setup.py Jan 7, 2014
pykakao.py Update KakaoTalk PC client version from 1.1.8 to 1.2.0 May 23, 2014
setup.py Add setup.py Jan 7, 2014

README.md

pykakao

pykakao is a simple kakaotalk LOCO/HTTP API protocol wrapper for python.

! warning: cannot get new session_key anymore.

Installation

Install it using setup.py.

python setup.py install

If you are using Windows, you need to install PyCrypto manually.

To install PyCrypto manually, follow these steps.

  • Download zip archive.
  • Unzip it in Python's site-packages directory(Ex. C:\Python27\Lib\site-packages or /Library/Python/2.7).

Example Codes

  1. How to get session key and user id
from pykakao import kakaotalk

kakao = kakaotalk()
if kakao.auth("EMAIL", "PASSWORD", "COMPUTER NAME", "DEVICE ID"):
    # computer name and device id are not important things. you can pass any string you want.
    print kakao.session_key
    print kakao.user_id
else:
    print "auth failed."
  1. A Simple echoing bot
from pykakao import kakaotalk

kakao = kakaotalk("SESSION KEY", "DEVICE ID", USER ID)
if kakao.login():
    while True:
        packet = kakao.translate_response()
        
        if not packet:
            print "connection closed."

        if packet["command"] == "MSG":
            if packet["body"]["chatLog"]["authorId"] != kakao.user_id:
                kakao.write(packet["body"]["chatLog"]["chatId"], packet["body"]["chatLog"]["message"])
else:
    print "login failed."

License

pykakao is following MIT License.

Thanks To

Cai(0x90 :: Cai's Blog)