You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
yupix d20f0d3ab7
chore: gettextを行うように
12 months ago
.github fix: ドキュメントの生成時に指定するextraを間違えてる 12 months ago
.vscode 🔧 feat: vscodeで使用できるsnippetsを追加 2 years ago
compiler feat: axblackを辞めてblackに 1 year ago
docs feat: ドキュメント周りを整備 12 months ago
mipac chore: 些細な修正 12 months ago
utils feat: mipactlを用いた際に自動でmanager側にactionsをインポートするように 1 year ago
.editorconfig feat: .editorconfigを追加 2 years ago
.flake8 🎨 feat: 最大文字数をpep8の最大である99まで緩和 2 years ago
.gitattributes feat: python-versioneerを追加 2 years ago
.gitignore feat: ドキュメントを作成する close #13 2 years ago
.pre-commit-config.yaml feat: pre-commitの設定を追加 2 years ago
CHANGELOG.md docs: update CHANGELOG.md 12 months ago
LICENSE chore: add LICENSE 2 years ago
MANIFEST.in feat: python-versioneerを追加 2 years ago
README.md docs: update README.md 12 months ago
README_JP.md docs: update README.md 12 months ago
doc_gen.py chore: gettextを行うように 12 months ago
pyproject.toml feat: axblackを辞めてblackに 1 year ago
requirements.txt chore(deps): aiohttpのバージョンを3.8.5に変更 12 months ago
setup.cfg feat: python-versioneerを追加 2 years ago
setup.py feat: ドキュメント周りを整備 12 months ago
versioneer.py feat: python-versioneerを追加 2 years ago

README.md

MiPAC

Discord server invite

Overview

日本語のREADMEもあります

This library is the Core of MiPA.

MiPAC is an Api Wrapper that supports Misskey v11, 12, and 13. It absorbs API differences between versions, etc., which you don't have to worry about originally.

[!IMPORTANT]
MiPAC's development policy will be changed. Please see this discussion for more information.

Supported Misskey

Indicators of support

status meaning
Operation verified, priority support
confirmation of operation, add support for features as and when issues, etc. come in.
× Not supported and not intended for use
name version supported
Misskey Official v13 or later
Misskey Official v12
Misskey Official v11

If you are using a non-official Fork and it is not working properly, please send us a link to your Fork repository and server in an Issue and we may be able to assist you.

Usage

import asyncio

from mipac.client import Client

async def main():
    client = Client(url, token)
    await client.http.login()
    api = client.api
    note = await api.note.action.send('Hello World')
    print(note.author.name, note.content)

if __name__ == '__main__':
    asyncio.run(main())

Notes

Python 3.12.0 final will be released and the minimum version will be changed to 3.12.0 after 3 months

This is mainly to improve the pace of development of MiPAC by using new syntax and other features to improve DX. Users will also benefit from faster Python and the use of new syntax.

The current release of Python 3.12.0 is listed as follows, so the change will be implemented as early as January 02, 2024.

3.12.0 final: Monday, 2023-10-02

If you have an opinion on this, you can create a Discussion.

Some server (instance) versions may not work properly.

One of the features of MiPAC is that it is created so that you do not have to worry about the changes that occur in each version of v11, v12, and v13 as much as possible. However, even in v13, which is the current latest version, some items have been removed or increased within v13. As a result, there may be some parts that have not been fully followed. Therefore, if you find such items, please send an Issue with the version of the server you are using and the name of the endpoint that cannot be used.

It is not expected that you will instantiate the model yourself

MiPAC models often take client as a keyword argument and use it to generate the api property. However, since it is a feature in the middle of support, that part may be omitted, and client may be added as a necessary argument to instantiate the model after release. Also, other arguments may be changed to update the model. Therefore, we will not notify you about changes in arguments via CHANGELOG or other means.

LICENSE

MiPAC is provided with MIT LICENSE.

FOSSA Status

Documentation * Discord Server