A plurk-bot pack with plurk-api wrapper written in Python.
Project description
PyPlurky
The best surface between Plurk Oauth and python.
This is a project that try to connect plurk_oauth and python better. Make it easier to use for python developer.
For more API information, please visit:
Why you need it
This project is to make "bot develop" easier. For some reasons, we need a plurk bot, but everything is not prepared. That is why we need it: A good dispatcher, handler, and easier function to call API. A good error manager for developing more efficiency. If you only want to develop plurk reader, it is also fine to ignore function like dispatcher.
Installation
pip install pyplurky
Or get the latest version.
git clone https://github.com/Dephilia/PyPlurky.git
Usage
Please check your API.keys
file first. Key in your consumer key from Plurk API page, if you already have access token, it's ok to key in.
First import module.
from pyplurky import pyplurky
There are three mode can be used in pyplurky.
pk=pyplurky(mode="BOT",key="API.keys")
# Bot mode
pk=pyplurky(mode="READING",key="API.keys")
# This will listen to your timeline but do nothing.
pk=pyplurky(mode="REPL",key="API.keys")
# Enter to REPL environment
The pyplurky parameter mode
must be BOT
or REPL
or READER
. Under REPL mode, you can test some code like:
p.users.me()
p
is the abbreviation of plurk object.
More example is like the under code:
from pyplurky import pyplurky,api
pk=pyplurky(mode="BOT",key="API.keys")
def hey():
print("hey")
def addAllFriend(plurk):
plurk.alerts.addAllAsFriends()
def sayHi(plurk,data):
id=data.plurk_id
plurk.responses.responseAdd(id,"Hi")
pk.job.every(5).minutes.do(hey)
pk.JobStart()
pk.addRepeatHandler(addAllFriend)
pk.addResponseHandler("Hi",sayHi)
pk.addPlurkHandler("Hi",sayHi)
if __name__=="__main__":
pk.main()
addResponseHandler
: Add key word that will post when a new plurk shows.
addPlurkHandler
: Add key word that will post when a new response shows.
The job object use python schedule module, for more usage, please check it.
requirement
- plurk-ouath
- schedule
Bugs in Plurk
Here shows some plurk bugs, not cause by module.
- cliques.add/remove will always return true
- No cliques delete
- block.block/unblock will always return true
- Comet Server instability
Future Work
- Complete All API at test console (not write on document)
- Function Handler (Plurk/Response/Continue) (Done)
- Routine Work
- Event Setter
- Use both getPlurk API and comet to prevent comet server problem.
- Async handler
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.