Skip to content
This repository was archived by the owner on May 28, 2022. It is now read-only.

Releases: yupix/Mi.py

v2.0.0

29 Dec 05:46
5551a02
Compare
Choose a tag to compare

Added

  • commands.mention_command を追加しました MP-8
  • get_replies and get_note method to Class class MP-10 MP-9
  • get_replies method to Note class MP-10 MP-9
  • get_replies and get_note method to NoteActions 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

27 Dec 03:03
2e9ff60
Compare
Choose a tag to compare

Added

  • add create_renote and create_quote method to Note class
  • add create_renote and create_quote method to NoteActions 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 to PinnedNote
  • 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

24 Dec 13:53
dd66dd7
Compare
Choose a tag to compare

Added

  • add event on_follow and follow_request
  • add a new Following and UserAction class
  • add accept_request and reject_request method to Following class
  • add accept_following_request and reject_following_request method to UserAction class

Fixed

  • Fixed a problem where renote would say the key was missing.

v1.0.1

23 Dec 22:47
92f1508
Compare
Choose a tag to compare

Added

  • add event on_mention
  • add favorite, add_to_clips, add_reaction and remove_favorite method to Note class
  • add favorite, add_note_to_clips, add_reaction_to_note and remove_favorite method to NoteAction class
  • add class
    • NoteActions
    • ClientAction

Fixed

  • fixed a bug where json arguments were replaced with data in requests.

v1.0.0

23 Dec 14:11
0f4785c
Compare
Choose a tag to compare

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 メソッドを使用します
  • 破壊的変更: requests ライブラリを削除しました
    • 今後はaiohttpの request メソッドを使用します

v0.2.5

07 Oct 09:03
ff116ca
Compare
Choose a tag to compare
v0.2.5 Pre-release
Pre-release

Added

  • conn.pyget_followers get_user fetch_user 関数が追加されました
  • commandFrameWork に関する多くのものを追加
  • commandFrameWorklistener commands デコレーターを追加
  • Drive クラスの upload メソッドでurlから画像をアップロードできるように url 引数を追加
  • utils.pycheck_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 モジュールとの差別化を目的としています
  • 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

06 Sep 13:18
a6a5da3
Compare
Choose a tag to compare
v0.1.0-1a Pre-release
Pre-release

あんまり、規則的に書きたくないんですが、このReleaseはバグがあります、歴史的な意味で残しますが、add_reactionなどの一部のメソッドが動きません

Added

  • Note Messageクラスにadd_reactionメソッドを追加
  • Note, RouterクラスにDocStringを追加
  • Noteクラスにadd_pollメソッドを追加 (アンケート)
  • utils.pyupper_to_lower set_auth_i api関数を追加
  • Note Message クラスにdeleteメソッドを追加
  • README.mdにドキュメントのURLを追加
  • user.pyUserProfileクラスを追加
  • 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からUserIntance等を個別のファイルに変更

Fixed

  • pypiからだとLICENSE等の相対リンクが動かないので絶対リンクに変更
  • Note クラスのadd_filesで誤ってDeprecatedのmediaIdsを使っていたのでfileIdsに変更
  • 多すぎるため詳細は書かないが、v12とayuskeyの差異を無くすために引数周りを大幅に修正
  • Noteを送るだけなのに画像などのファイルが絶対に必要になっていたので修正
  • Noteで画像だけを送ったりする際、文章が無いと送れないのを修正
  • upper_to_lowerで文字列に複数の大文字が含まれると一番最初の文字に置き換えてしまうのを修正 from @uraking
  • v12だと多くの引数が足りずにメッセージが作成できないことを修正

v0.1.0a

31 Aug 15:06
e691f0c
Compare
Choose a tag to compare
v0.1.0a Pre-release
Pre-release

Added

  • APIクラスを追加しました
  • APIクラスにnote, drive メソッドを追加しました
  • util.pyにbool_to_string関数を追加しました
  • taskstopメソッドを追加しました
  • 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に変更しました。これにより全てのインポートの変更が必要です。

v0.0.1a

27 Aug 15:25
926b82f
Compare
Choose a tag to compare
v0.0.1a Pre-release
Pre-release

Added

  • add CHANGELOG.md
  • add README.md
  • add LICENSE
  • add Each event method