Metadata-Version: 2.1
Name: MisskeyAPI
Version: 0.1.0
Summary: Python wrapper for Misskey API.
Home-page: https://git.mastodont.cat/spla/MisskeyAPI
Author: spla
Author-email: llemena_obrer.0u@icloud.com
Project-URL: Bug Tracker, https://git.mastodont.cat/spla/MisskeyAPI/issues
Keywords: misskey api python wrapper
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Communications
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Topic :: Communications
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests

# MisskeyAPI
Python wrapper for Miskkey API (WIP)

Sample usage:  

```
from misskey.misskeyapi import MisskeyAPI

misskey = MisskeyAPI("https://your.misskey.instance")  

app_secret = misskey.app_create(
    app_name,
    description,
    permission,
    callbackUrl
    )  

response = misskey.auth_session_generate(app_secret)

if response.ok:

    token = response.json()['token']
    url = response.json()['url']
    input(f'open this url in your browser: {url} and accept it. Then press enter')

else:

    print(response)  

response = misskey.auth_session_userkey(app_secret, token)

if response.ok:

    token = response.json()['accessToken']

else:

    print(response.text) 
```

Store or write down in a safe place this last obtained `token` to further usage with any of the API endpoints that require it (param `i(token)`). 

| **description**       | **Misskey API endpoint**           | **method**            | **params**                                          |
|-----------------------|----------------------------|-----------------------|-----------------------------------------------------|
| i                     | /api/i                     | account_i             | i(token)                                            |
| create app            | /api/app/create            | app_create            | name, description, permission, callbackUrl, session |
| show app              | /api/app/show              | app_show              | app_id, session                                     |
| generate auth session | /api/auth/session/generate | auth_session_generate | app_secret                                          |
| show auth session     | /api/auth/session/show     | auth_session_show     | token                                               |
| auth session userkey  | /api/auth/session/userkey  | auth_session_userkey  | app_secret, token                                   |
| create note           | /api/notes/create          | notes_create          | i(token), visibility, text, local_only              |
| create group          | /api/users/groups/create   | users_groups_create   | i(token), groupId                                   |
| delete group          | /api/users/groups/delete   | users_groups_delete   | i(token), groupId                                   |
