This repository was archived by the owner on May 28, 2022. It is now read-only.
Releases: yupix/Mi.py
Releases · yupix/Mi.py
v2.0.0
Added
commands.mention_command
を追加しました MP-8get_replies
andget_note
method toClass
class MP-10 MP-9get_replies
method toNote
class MP-10 MP-9get_replies
andget_note
method toNoteActions
class MP-10 MP-9
Removed
- BREAKING CHANGE: removed core.py and context.py MP-8
- BREAKING CHANGE: Cogに関連する多くのクラスを削除しました MP-8
- BREAKING CHANGE:
commands.command
デコレータを削除しました MP-8
v1.0.3
Added
- add
create_renote
andcreate_quote
method toNote
class - add
create_renote
andcreate_quote
method toNoteActions
class - add event
on_user_follow
Changed
- The following classes no longer inherit from
BaseModel
- Properties
- Folder
- File
- Channel
- PinnedNote
- PinnedPage
- FieldContent
- internal change: optimizing import
- internal change: Renamed
PinnedPage
toPinnedNote
- BREAKING CHANGE: Moved the post_note method of ConnectionState to NoteActions
Removed
- removed appveyor.yml
- BREAKING CHANGE: Removed api function in utils.py
- BREAKING CHANGE: Removed pydantic from dependencies
Fixed
- Fixed a bug that prevented the correct use of poll in the post_note method.
- Corrected the attribute name of User class to the correct one
- Fixed typo in reconnect argument of start method
v1.0.2
Added
- add event
on_follow
andfollow_request
- add a new
Following
andUserAction
class - add
accept_request
andreject_request
method toFollowing
class - add
accept_following_request
andreject_following_request
method toUserAction
class
Fixed
- Fixed a problem where renote would say the key was missing.
v1.0.1
Added
- add event
on_mention
- add
favorite
,add_to_clips
,add_reaction
andremove_favorite
method toNote
class - add
favorite
,add_note_to_clips
,add_reaction_to_note
andremove_favorite
method toNoteAction
class - add class
- NoteActions
- ClientAction
Fixed
- fixed a bug where json arguments were replaced with data in requests.
v1.0.0
Added
Note
クラスにreply
メソッドを追加しました- 以下のクラスを追加
- MisskeyWebSocket
- MisskeyClientWebSocketResponse
- Route
- HTTPClient
- Clientに以下のメソッドを追加
- post_chat
- delete_chat
- post_note
- 今後のノート投稿はこちらを使用してください
- delete_note
- get_instance
- fetch_instance
- get_user
- fetch_user
- upload_file
rich
を使ったデバッグ機能を追加しましたfile_upload
関数を追加しましたrun
メソッドにdebug
引数を追加しました- DocStringを一部追加しました
- 抽象基底クラスを追加しました
- TypedDictを追加しました
- チャットをする際に用いる
Chat
ChatContent
クラスを追加しました on_chat
イベントを追加しましたNoteContent
クラスを追加しました
- ノートの受信イベントでは基本このクラスが使用されます。Instance
クラスにget_users
メソッドを追加しました
Changed
- api周りでのエラー出力が分かりやすくなりました
今までのNote
クラスに当たるものをNoteContent
に変更し別途Note
クラスを作成させるようにしましたこれは不要なデータなどを生成しないようにすることが目的です。
- 部分的にPydanticを廃止
- 素直に使わないほうが部分的に楽だから
Drive
クラスのupload
メソッドで例外InvalidParameters
を発生させるようにしました- これは
to_file
,to_url
の両方がないと変数が定義されず、Drive
クラスの生成に失敗する可能性があるからです。
- これは
get_user
メソッドが 非同期になりました。- 内部変更:
utils.py
の一部を Cython を用いたものに変更 - 内部変更:
DriveAction
を廃止し,file_upload
を使用するように - 内部変更:
event_dispatch
でクラスにイベントがある場合呼び出すようにしました - 内部変更: シングルクォーテーションをダブルクォーテーションに変更しました
- 内部変更: cogシステムを作り直しました
- 内部変更: websocketに関連する部分を作り直しました
- 内部変更: イベントの発火部分を作り直しました
- 内部的変更:
dispatch
に関連する物を非同期から同期に変更しました - 破壊的変更: 使用しているライブラリを
websockets
からaiohttp
に変更しました - 破壊的変更:
Router
クラスのchannels
メソッドをconnect_channel
に変更しました - 破壊的変更: taskをtasksに変更しました
- 破壊的変更:
on_ready
を除きwebsocketを引数で渡さないようになりました - 破壊的変更:
Note
クラスのtext
変数をcontent
と統合しました - 破壊的変更:
Reaction
クラスとReactionContent
を結合させました - 破壊的変更:
Chat
クラスとChatContent
を結合させました - 破壊的変更:
Drive
クラスのupload
メソッドで使用できる引数名を変更、キーワード引数を強制するようにしました。- 引数名の変更は次の通りです
url
=>to_url
,path
=>to_file
- 強制されるキーワード引数は次の通りです
force
,is_sensitive
- 引数名の変更は次の通りです
Fixed
- __on_error が動かない不具合を修正しました
- 一部の誤った typing hintを修正
- バグの原因になるコードを修正
Removed
Router
クラスから以下のメソッドを削除しました- main_channel
- home_time_line
- local_time_line
- global_time_line
- クラスの削除について
ChatContent
ReactionContent
NoteContent
UserAction
UserProfile
UserProfile
にあったものはUser
に統合され、詳細な情報はUser
クラスの detailsオブジェクト(UserDetails
) から取得可能です
- 破壊的変更:
WebSocket
クラスを削除しました- 今後はaiohttpの
ws_connect
メソッドを使用します
- 今後はaiohttpの
- 破壊的変更:
requests
ライブラリを削除しました- 今後はaiohttpの
request
メソッドを使用します
- 今後はaiohttpの
v0.2.5
Added
conn.py
にget_followers
get_user
fetch_user
関数が追加されましたcommandFrameWork
に関する多くのものを追加commandFrameWork
にlistener
commands
デコレーターを追加Drive
クラスのupload
メソッドでurlから画像をアップロードできるようにurl
引数を追加utils.py
にcheck_multi_arg
remove_dict_empty
関数を追加upper_to_lower
関数にreplace_list
引数を追加Follow
イベント時のユーザーにfollow
unfollow
メソッドを追加しましたon_mention
イベントを追加しましたAuthor
クラスにfollow
unfollow
get_profile
メソッドを追加しました- 複数の例外が追加されました
Changed
- 破壊的変更:
commandFrameWork
を使用しない場合の bot モジュールの名前を client に変更しました- 主にこれはDiscord.pyに近づけるためと
commandFrameWork
の bot モジュールとの差別化を目的としています
- 主にこれはDiscord.pyに近づけるためと
on_mention
イベントの.text
に自分自身のメンションを含まないように、必要な場合はcontent
をご利用ください- デフォルトで接続するチャンネルを
globalTimeline
からmain
に変更しました。グローバルタイムラインを見る場合はRouter
をご利用ください add_poll
の引数位置が変更されています。ご注意くださいdelete
メソッドの引数を_id
->note_id
に変更しました- 内部変更:
api
関数で使用されているdata
引数は非推奨(Deprecated)に代わりにjson_data
を受け取るように - 内部変更:
NoteAction
UserAction
クラスのメソッドを大半をstaticmethodに置き換えしました - 内部変更:
Note
クラスのメソッドの依存性を下げました - 内部変更:
Follow
をモデルに変更しました - 内部変更: イベントの発火に
dispatch
を用いるようになりました。 これによりbot.py
から各イベントが削除されています
Removed
UserProfile
クラスからget_i
を削除しました。今後はUserAction
から直接ご利用ください- 内部変更:
dispatch
を使うことでclient.py
からon_message
等のクラスを削除
Fixed
- チャンネルに接続する際にfoobarを使用していたのをuuid4動的に生成するように修正しました
- emojiライブラリがrequirementsに不足していた
- 循環インポートを修正しました
on_follow
イベントでuser
にアクセスできない不具合を修正
v0.1.0-1a
あんまり、規則的に書きたくないんですが、このReleaseはバグがあります、歴史的な意味で残しますが、add_reactionなどの一部のメソッドが動きません
Added
Note
Message
クラスにadd_reaction
メソッドを追加Note
,Router
クラスにDocStringを追加Note
クラスにadd_poll
メソッドを追加 (アンケート)utils.py
にupper_to_lower
set_auth_i
api
関数を追加Note
Message
クラスにdelete
メソッドを追加- README.mdにドキュメントのURLを追加
user.py
にUserProfile
クラスを追加bot
クラスにi
変数を追加(BOT自身のプロフィール)- README.mdにcodacyのバッヂを追加
Removed
- 一部でテスト用のprintが残っていたので削除
Note
クラスでwebsocketを受け取らないようにcodecov.yml
はcodecovをサポートする予定がなくなったので削除
Changed
- 内部的にon_messageとon_responseを切り替えるのに使用していた
res
はデフォルト値が出来たので判断方法を変更 - 内部的に
Note
Message
User
Instance
等のクラスの引数をdictから詳細な物に変更 BotBase
クラスにAPI
クラスをMixinする事でコネクションを別途用意する必要がなくなる様にAPI
クラスからnote
メソッドを削除、代わりにNote
クラスを追加bool_to_string
をmiネームスペースから削除、今後はmi.utils
で提供note
からUser
やIntance
等を個別のファイルに変更
Fixed
- pypiからだとLICENSE等の相対リンクが動かないので絶対リンクに変更
Note
クラスのadd_filesで誤ってDeprecatedのmediaIdsを使っていたのでfileIds
に変更- 多すぎるため詳細は書かないが、v12とayuskeyの差異を無くすために引数周りを大幅に修正
- Noteを送るだけなのに画像などのファイルが絶対に必要になっていたので修正
- Noteで画像だけを送ったりする際、文章が無いと送れないのを修正
upper_to_lower
で文字列に複数の大文字が含まれると一番最初の文字に置き換えてしまうのを修正 from @urakingv12
だと多くの引数が足りずにメッセージが作成できないことを修正
v0.1.0a
Added
API
クラスを追加しましたAPI
クラスにnote
,drive
メソッドを追加しました- util.pyに
bool_to_string
関数を追加しました task
にstop
メソッドを追加しましたDrive
クラスを追加しましたDrive
クラスにupload
メソッドを追加しました- 一部のメソッドや関数にDocStringを追加しました
- Noteクラスに
add_file
メソッドを追加しました
Removed
- note classからcontentとreply メソッドを削除しました
Fixed
- setup.pyのrepositoryURLが間違っていたので修正
- all に存在しなかった関数やクラスを追加しました
Changed
- Tokenをbot classで保存するように
- Note classのsend メソッドの送信方法をwebsocketsからrequestsに変更
- CHANGELOG.mdの言語を今回から日本語に(CHANGELOGを書く時間が増すためです)
- README.mdからExampleを削除してExampleフォルダ内に移動しました
- !BREAKING CHANGE: noteに関する物を一つのファイルに纏めました、これによりインポートの変更が必要です。
- !BREAKING CHANGE: パッケージのファイル名をmisskeyからmi.pyに変更しました。これにより全てのインポートの変更が必要です。