discordpy - en to ja_JP translation catalogue (525 entries)

en: Migrating to v2.0
ja_JP: V2.0への移行

en: Compared to v1.0, v2.0 mostly has breaking changes related to better developer experience and API coverage. While the changes aren't as massive to require an entire rewrite, there are still many changes that need to be accounted for.
ja_JP: v1.0と比較して、v2.0は主に開発のしやすさとAPIの対応に関連する破壊的変更があります。変更はコードすべての書き換えを必要とするほどの大規模なものではありませんが、少し書き換えが必要になる変更は多くあります。

en: Python Version Change
ja_JP: Pythonのバージョンの変更

en: In order to ease development, maintain security updates, and use newer features **v2.0 drops support for Python 3.7 and earlier**.
ja_JP: 開発を容易にするために、セキュリティ関連の更新を維持するために、また新しい機能を使用するために **v2.0はPython 3.7以前をサポートしなくなりました** 。

en: Removal of Support For User Accounts
ja_JP: ユーザーアカウント（セルフボット）のサポートの削除

en: Logging on with a user token is against the Discord `Terms of Service <https://support.discord.com/hc/en-us/articles/115002192352>`_ and as such all support for user-only endpoints has been removed.
ja_JP: ユーザートークンを用いてのログインはDiscordの `利用規約 <https://support.discord.com/hc/en-us/articles/115002192352>`_ に反しているため、ユーザーのみのエンドポイントに対するサポートはすべて削除されました。

en: The following have been removed:
ja_JP: 以下の機能は削除されました。

en: ``bot`` parameter to :meth:`Client.login` and :meth:`Client.start`
ja_JP: :meth:`Client.login` と :meth:`Client.start` の ``bot`` パラメータ

en: ``afk`` parameter to :meth:`Client.change_presence`
ja_JP: :meth:`Client.change_presence` の ``afk`` パラメータ

en: ``password``, ``new_password``, ``email``, and ``house`` parameters to :meth:`ClientUser.edit`
ja_JP: :meth:`ClientUser.edit` の ``password``, ``new_password``, ``email``, ``house`` パラメータ

en: ``CallMessage`` model
ja_JP: ``CallMessage`` モデル

en: ``GroupCall`` model
ja_JP: ``GroupCall`` モデル

en: ``Profile`` model
ja_JP: ``Profile`` モデル

en: ``Relationship`` model
ja_JP: ``Relationship`` モデル

en: ``RelationshipType`` enumeration
ja_JP: 列挙型 ``RelationshipType``

en: ``HypeSquadHouse`` enumeration
ja_JP: 列挙型 ``HypeSquadHouse``

en: ``PremiumType`` enumeration
ja_JP: 列挙型 ``PremiumType``

en: ``UserContentFilter`` enumeration
ja_JP: 列挙型 ``UserContentFilter``

en: ``FriendFlags`` enumeration
ja_JP: 列挙型 ``FriendFlags``

en: ``Theme`` enumeration
ja_JP: 列挙型 ``Theme``

en: ``on_relationship_add`` event
ja_JP: ``on_relationship_add`` イベント

en: ``on_relationship_remove`` event
ja_JP: ``on_relationship_remove`` イベント

en: ``on_relationship_update`` event
ja_JP: ``on_relationship_update`` イベント

en: ``Client.fetch_user_profile`` method
ja_JP: ``Client.fetch_user_profile`` メソッド

en: ``ClientUser.create_group`` method
ja_JP: ``ClientUser.create_group`` メソッド

en: ``ClientUser.edit_settings`` method
ja_JP: ``ClientUser.edit_settings`` メソッド

en: ``ClientUser.get_relationship`` method
ja_JP: ``ClientUser.get_relationship`` メソッド

en: ``GroupChannel.add_recipients`` method
ja_JP: ``GroupChannel.add_recipients`` メソッド

en: ``GroupChannel.remove_recipients`` method
ja_JP: ``GroupChannel.remove_recipients`` メソッド

en: ``GroupChannel.edit`` method
ja_JP: ``GroupChannel.edit`` メソッド

en: ``Guild.ack`` method
ja_JP: ``Guild.ack`` メソッド

en: ``Message.ack`` method
ja_JP: ``Message.ack`` メソッド

en: ``User.block`` method
ja_JP: ``User.block`` メソッド

en: ``User.is_blocked`` method
ja_JP: ``User.is_blocked`` メソッド

en: ``User.is_friend`` method
ja_JP: ``User.is_friend`` メソッド

en: ``User.profile`` method
ja_JP: ``User.profile`` メソッド

en: ``User.remove_friend`` method
ja_JP: ``User.remove_friend`` メソッド

en: ``User.send_friend_request`` method
ja_JP: ``User.send_friend_request`` メソッド

en: ``User.unblock`` method
ja_JP: ``User.unblock`` メソッド

en: ``ClientUser.blocked`` attribute
ja_JP: ``ClientUser.blocked`` 属性

en: ``ClientUser.email`` attribute
ja_JP: ``ClientUser.email`` 属性

en: ``ClientUser.friends`` attribute
ja_JP: ``ClientUser.friends`` 属性

en: ``ClientUser.premium`` attribute
ja_JP: ``ClientUser.premium`` 属性

en: ``ClientUser.premium_type`` attribute
ja_JP: ``ClientUser.premium_type`` 属性

en: ``ClientUser.relationships`` attribute
ja_JP: ``ClientUser.relationships`` 属性

en: ``Message.call`` attribute
ja_JP: ``Message.call`` 属性

en: ``User.mutual_friends`` attribute
ja_JP: ``User.mutual_friends`` 属性

en: ``User.relationship`` attribute
ja_JP: ``User.relationship`` 属性

en: asyncio Event Loop Changes
ja_JP: asyncio イベントループの変更

en: Python 3.7 introduced a new helper function :func:`asyncio.run` which automatically creates and destroys the asynchronous event loop.
ja_JP: Python 3.7で、自動的に非同期のイベントループを作成し破壊する :func:`asyncio.run` ヘルパー関数が導入されました。

en: In order to support this, the way discord.py handles the :mod:`asyncio` event loop has changed.
ja_JP: これをサポートするために、discord.pyの :mod:`asyncio` のイベントループの扱い方が変更されました。

en: This allows you to rather than using :meth:`Client.run` create your own asynchronous loop to setup other asynchronous code as needed.
ja_JP: このため、 :meth:`Client.run` を使用せずに、自分で非同期ループを作成して他の非同期のコードを準備できるようになります。

en: Quick example:
ja_JP: 簡単な例:

en: A new :meth:`~Client.setup_hook` method has also been added to the :class:`Client` class. This method is called after login but before connecting to the discord gateway.
ja_JP: :class:`Client` クラスに :meth:`~Client.setup_hook` メソッドが追加されました。このメソッドはログイン後、Discordゲートウェイに接続前に呼び出されます。

en: It is intended to be used to setup various bot features in an asynchronous context.
ja_JP: これは、非同期コンテキストで様々なボットの機能を準備するために使用することを意図しています。

en: :meth:`~Client.setup_hook` can be defined by subclassing the :class:`Client` class.
ja_JP: :meth:`~Client.setup_hook` は :class:`Client` をサブクラス化して定義できます。

en: With this change, constructor of :class:`Client` no longer accepts ``connector`` and ``loop`` parameters.
ja_JP: この変更により、 :class:`Client` のコンストラクタは ``connector`` と ``loop`` パラメータを受け付けなくなりました。

en: In parallel with this change, changes were made to loading and unloading of commands extension extensions and cogs, see :ref:`migrating_2_0_commands_extension_cog_async` for more information.
ja_JP: これらとともに、コマンド拡張機能のエクステンションやコグの読み込みと読み込み解除にも変更がありました。 :ref:`migrating_2_0_commands_extension_cog_async` を参照してください。

en: Intents Are Now Required
ja_JP: インテントの必須化

en: In earlier versions, the ``intents`` keyword argument was optional and defaulted to :meth:`Intents.default`. In order to better educate users on their intents and to also make it more explicit, this parameter is now required to pass in.
ja_JP: 以前のバージョンでは、``intents`` キーワード引数は省略可能で、デフォルトで :meth:`Intents.default` に指定されていました。 ユーザーにインテントを教え、より明示的にするために、このパラメータを必須にしました。

en: For example:
ja_JP: 例：

en: This change applies to **all** subclasses of :class:`Client`.
ja_JP: この変更は、 :class:`Client` の **すべての** サブクラスに適用されます。

en: Abstract Base Classes Changes
ja_JP: 抽象基底クラスの変更

en: :ref:`discord_api_abcs` that inherited from :class:`abc.ABCMeta` now inherit from :class:`typing.Protocol`.
ja_JP: :ref:`discord_api_abcs` は :class:`abc.ABCMeta` を継承していましたが、 :class:`typing.Protocol` を継承するようになりました。

en: This results in a change of the base metaclass used by these classes but this should generally be completely transparent to the user.
ja_JP: これにより、これらのクラスが使用する基幹メタクラスが変更されますが、一般的にこの変更はユーザーに対して完全に透過的であるべきです。

en: All of the classes are either :func:`runtime-checkable <typing.runtime_checkable>` protocols or explicitly inherited from and as such usage with :func:`isinstance` and :func:`issubclass` is not affected.
ja_JP: すべてのクラスは :func:`runtime-checkable <typing.runtime_checkable>` プロトコルであるか明示的に継承されているので、 :func:`isinstance` や :func:`issubclass` の使用には影響を与えません。

en: The following have been changed to :func:`runtime-checkable <typing.runtime_checkable>` :class:`~typing.Protocol`\s:
ja_JP: 以下のクラスは :func:`runtime-checkable <typing.runtime_checkable>` な :class:`~typing.Protocol` に変更されました:

en: The following have been changed to subclass :class:`~typing.Protocol`:
ja_JP: 以下のクラスは :class:`~typing.Protocol` のサブクラスに変更されました:

en: The following have been changed to use the default metaclass instead of :class:`abc.ABCMeta`:
ja_JP: 以下のクラスは :class:`abc.ABCMeta` の代わりにデフォルトのメタクラスを使用するよう変更されました:

en: ``datetime`` Objects Are Now UTC-Aware
ja_JP: ``datetime`` オブジェクトはUTC-Awareに

en: All usage of naive :class:`datetime.datetime` objects in the library has been replaced with aware objects using UTC timezone. Methods that accepted naive :class:`~datetime.datetime` objects now also accept timezone-aware objects. To keep behavior inline with :class:`~datetime.datetime`'s methods, this library's methods now assume that naive :class:`~datetime.datetime` objects are local time (note that some of the methods may not accept naive :class:`~datetime.datetime`, such exceptions are listed below).
ja_JP: ライブラリ内でのnaiveな :class:`datetime.datetime` オブジェクトはUTCタイムゾーンを使用したawareなものへ置き換えられました。naiveな :class:`~datetime.datetime` オブジェクトを受け取るメソッドは、 timezone-awareなオブジェクトも受け取るようになりました。 :class:`~datetime.datetime` のメソッドと同じように動作するよう、このライブラリのメソッドは naiveな :class:`~datetime.datetime` オブジェクトがローカルタイムを表すものと仮定するようになりました。（いくつかのメソッドは naiveな :class:`~datetime.datetime` を受け入れないことに注意してください。そのような例外は下に記載してあります。）

en: Because naive :class:`~datetime.datetime` objects are treated by many of its methods as local times, the previous behavior was more likely to result in programming errors with their usage.
ja_JP: naiveな :class:`~datetime.datetime` が多くのメソッドからローカルタイムを表すものとして扱われるため、従来の動作では使用時にプログラムのエラーを引き起こす可能性が高かったのです。

en: To ease the migration, :func:`utils.utcnow` helper function has been added.
ja_JP: 移行を用意にするため、 :func:`utils.utcnow` ヘルパー関数が追加されました。

en: Using :meth:`datetime.datetime.utcnow` can be problematic since it returns a naive UTC ``datetime`` object.
ja_JP: :meth:`datetime.datetime.utcnow` を使用するとnaiveな UTC ``datetime`` オブジェクトが返されるため、問題が発生します。

en: The following have been changed from naive to aware :class:`~datetime.datetime` objects in UTC:
ja_JP: 以下はnaiveな :class:`~datetime.datetime` から UTC-awareなものへ変更されました:

en: :attr:`AuditLogEntry.created_at` attribute
ja_JP: :attr:`AuditLogEntry.created_at` 属性

en: :attr:`BaseActivity.created_at` attribute
ja_JP: :attr:`BaseActivity.created_at` 属性

en: :attr:`ClientUser.created_at` attribute
ja_JP: :attr:`ClientUser.created_at` 属性

en: :attr:`DMChannel.created_at` attribute
ja_JP: :attr:`DMChannel.created_at` 属性

en: :attr:`Emoji.created_at` attribute
ja_JP: :attr:`Emoji.created_at` 属性

en: :attr:`GroupChannel.created_at` attribute
ja_JP: :attr:`GroupChannel.created_at` 属性

en: :attr:`Guild.created_at` attribute
ja_JP: :attr:`Guild.created_at` 属性

en: :attr:`abc.GuildChannel.created_at` attribute
ja_JP: :attr:`abc.GuildChannel.created_at` 属性

en: :attr:`Invite.created_at` attribute
ja_JP: :attr:`Invite.created_at` 属性

en: :attr:`Object.created_at` attribute
ja_JP: :attr:`Object.created_at` 属性

en: :attr:`Member.created_at` attribute
ja_JP: :attr:`Member.created_at` 属性

en: :attr:`Message.created_at` attribute
ja_JP: :attr:`Message.created_at` 属性

en: :attr:`PartialEmoji.created_at` attribute
ja_JP: :attr:`PartialEmoji.created_at` 属性

en: :attr:`PartialInviteChannel.created_at` attribute
ja_JP: :attr:`PartialInviteChannel.created_at` 属性

en: :attr:`PartialInviteGuild.created_at` attribute
ja_JP: :attr:`PartialInviteGuild.created_at` 属性

en: :attr:`PartialMessage.created_at` attribute
ja_JP: :attr:`PartialMessage.created_at` 属性

en: :attr:`Role.created_at` attribute
ja_JP: :attr:`Role.created_at` 属性

en: :attr:`Spotify.created_at` attribute
ja_JP: :attr:`Spotify.created_at` 属性

en: :attr:`Sticker.created_at` attribute
ja_JP: :attr:`Sticker.created_at` 属性

en: :attr:`TeamMember.created_at` attribute
ja_JP: :attr:`TeamMember.created_at` 属性

en: :attr:`Template.created_at` attribute
ja_JP: :attr:`Template.created_at` 属性

en: :attr:`User.created_at` attribute
ja_JP: :attr:`User.created_at` 属性

en: :attr:`Webhook.created_at` attribute
ja_JP: :attr:`Webhook.created_at` 属性

en: :attr:`Widget.created_at` attribute
ja_JP: :attr:`Widget.created_at` 属性

en: :attr:`WidgetChannel.created_at` attribute
ja_JP: :attr:`WidgetChannel.created_at` 属性

en: :attr:`WidgetMember.created_at` attribute
ja_JP: :attr:`WidgetMember.created_at` 属性

en: :attr:`Message.edited_at` attribute
ja_JP: :attr:`Message.edited_at` 属性

en: :attr:`Invite.expires_at` attribute
ja_JP: :attr:`Invite.expires_at` 属性

en: :attr:`Activity.end` attribute
ja_JP: :attr:`Activity.end` 属性

en: :attr:`Game.end` attribute
ja_JP: :attr:`Game.end` 属性

en: :attr:`Spotify.end` attribute
ja_JP: :attr:`Spotify.end` 属性

en: :attr:`Member.joined_at` attribute
ja_JP: :attr:`Member.joined_at` 属性

en: :attr:`Member.premium_since` attribute
ja_JP: :attr:`Member.premium_since` 属性

en: :attr:`VoiceState.requested_to_speak_at` attribute
ja_JP: :attr:`VoiceState.requested_to_speak_at` 属性

en: :attr:`Activity.start` attribute
ja_JP: :attr:`Activity.start` 属性

en: :attr:`Game.start` attribute
ja_JP: :attr:`Game.start` 属性

en: :attr:`Spotify.start` attribute
ja_JP: :attr:`Spotify.start` 属性

en: :attr:`StreamIntegration.synced_at` attribute
ja_JP: :attr:`StreamIntegration.synced_at` 属性

en: :attr:`Embed.timestamp` attribute
ja_JP: :attr:`Embed.timestamp` 属性

en: :attr:`Template.updated_at` attribute
ja_JP: :attr:`Template.updated_at` 属性

en: ``timestamp`` parameter in :func:`on_typing` event
ja_JP: :func:`on_typing` イベントの ``timestamp`` 引数

en: ``last_pin`` parameter in :func:`on_private_channel_pins_update` event
ja_JP: :func:`on_private_channel_pins_update` イベントの ``last_pin`` 引数

en: ``last_pin`` parameter in :func:`on_guild_channel_pins_update` event
ja_JP: :func:`on_guild_channel_pins_update` イベントの ``last_pin`` 引数

en: Return type of :func:`utils.snowflake_time`
ja_JP: :func:`utils.snowflake_time` の戻り値

en: The following now accept aware :class:`~datetime.datetime` and assume that if the passed :class:`~datetime.datetime` is naive, it is a local time:
ja_JP: 以下はawareな :class:`~datetime.datetime` を受け入れ、渡された :class:`~datetime.datetime` がnaiveであればそれをローカルタイムを表すものと仮定するようになりました:

en: :meth:`abc.Messageable.history` method
ja_JP: :meth:`abc.Messageable.history` メソッド

en: :meth:`Client.fetch_guilds` method
ja_JP: :meth:`Client.fetch_guilds` メソッド

en: :meth:`Guild.audit_logs` method
ja_JP: :meth:`Guild.audit_logs` メソッド

en: :meth:`Guild.fetch_members` method
ja_JP: :meth:`Guild.fetch_members` メソッド

en: :meth:`TextChannel.purge` method
ja_JP: :meth:`TextChannel.purge` メソッド

en: :attr:`Embed` constructor
ja_JP: :attr:`Embed` のコンストラクタ

en: :attr:`Embed.timestamp` property setter
ja_JP: :attr:`Embed.timestamp` プロパティのセッター

en: :func:`utils.sleep_until` function
ja_JP: :func:`utils.sleep_until` 関数

en: :func:`utils.time_snowflake` function
ja_JP: :func:`utils.time_snowflake` 関数

en: Currently, there's only one place in this library that doesn't accept naive :class:`datetime.datetime` objects:
ja_JP: 今のところ、このライブラリにはnaiveな :class:`datetime.datetime` オブジェクトを受け入れない場所は１つしかありません:

en: ``timed_out_until`` parameter in :meth:`Member.edit`
ja_JP: :meth:`Member.edit` の ``timed_out_until`` 引数

en: This has been done to prevent users from mistakenly applying incorrect timeouts to guild members.
ja_JP: これはユーザーがギルドメンバーに誤ったタイムアウトを適用することを防ぐために行われました。

en: Major Webhook Changes
ja_JP: 主なWebhookの変更

en: Webhook support has been rewritten to work better with typings and rate limits.
ja_JP: Webhookのサポートは、タイピングとレート制限でより良い動作をするように書き換えられています。

en: As a result, synchronous functionality has been split to separate classes.
ja_JP: その結果、同期的な機能は個別のクラスへと分割されました。

en: Quick example for asynchronous webhooks:
ja_JP: 非同期的なWebhookの簡単な例:

en: Quick example for synchronous webhooks:
ja_JP: 同期的なWebhookの簡単な例:

en: The following breaking changes have been made:
ja_JP: 以下の破壊的変更が行われました。

en: Synchronous functionality of :class:`Webhook` and :class:`WebhookMessage` has been split to :class:`SyncWebhook` and :class:`SyncWebhookMessage`.
ja_JP: :class:`Webhook` と :class:`WebhookMessage` の同期的な機能が :class:`Webhook` と :class:`WebhookMessage` に分離されました。

en: ``WebhookAdapter`` class has been removed and the interfaces based on it (``AsyncWebhookAdapter`` and ``RequestsWebhookAdapter``) are now considered implementation detail and should not be depended on.
ja_JP: ``WebhookAdapter`` クラスが削除され、それに基づくインターフェイス（ ``WebhookAdapter`` と ``RequestsWebhookAdapter`` ）は実装の詳細とみなされるようになりました。これらに依存してはいけません。

en: ``execute`` alias for :meth:`Webhook.send`/:meth:`SyncWebhook.send` has been removed.
ja_JP: :meth:`Webhook.send` / :meth:`SyncWebhook.send` の ``execute`` エイリアスが削除されました。

en: Asset Redesign and Changes
ja_JP: Assetのリデザインと変更

en: The :class:`Asset` object now encompasses all of the methods and attributes related to a CDN asset.
ja_JP: :class:`Asset` オブジェクトにCDNアセットに関連する全てのメソッドと属性が含まれるようになりました。

en: This means that all models with asset-related attribute and methods have been transformed to use this new design. As an example, here's how these changes look for :attr:`Guild.icon` (of :class:`Asset` type):
ja_JP: これはアセット関連の属性とメソッドを持つ全てのモデルがこの新しいデザインを使用するように変えられたことを意味します。例として、（ :class:`Asset` 型の） :attr:`Guild.icon` がどのように変更されたかを以下に示します:

en: ``Guild.icon`` (of :class:`str` type) has been replaced with :attr:`Guild.icon.key <Asset.key>`.
ja_JP: ``Guild.icon`` （ :class:`str` 型）は :attr:`Guild.icon.key <Asset.key>` に置き換えられました。

en: ``Guild.is_icon_animated`` has been replaced with :meth:`Guild.icon.is_animated <Asset.is_animated>`.
ja_JP: ``Guild.is_icon_animated`` は :meth:`Guild.icon.is_animated <Asset.is_animated>` に置き換えられました。

en: ``Guild.icon_url`` has been replaced with :attr:`Guild.icon`.
ja_JP: ``Guild.icon_url`` は :attr:`Guild.icon` に置き換えられました。

en: ``Guild.icon_url_as`` has been replaced with :meth:`Guild.icon.replace <Asset.replace>`.
ja_JP: ``Guild.icon_url_as`` は :meth:`Guild.icon.replace <Asset.replace>` に置き換えられました。

en: Helper methods :meth:`Asset.with_size`, :meth:`Asset.with_format`, and :meth:`Asset.with_static_format` have also been added.
ja_JP: :meth:`Asset.with_size` 、 :meth:`Asset.with_format` 、 :meth:`Asset.with_static_format` ヘルパーメソッドも追加されました。

en: In addition to this, :class:`Emoji` and :class:`PartialEmoji` now also share an interface similar to :class:`Asset`'s:
ja_JP: これに加えて、 :class:`Emoji` と :class:`PartialEmoji` も :class:`Asset` のようなインターフェイスを共有するようになりました。

en: :attr:`Emoji.url` is now of :class:`str` type.
ja_JP: :attr:`Emoji.url` は :class:`str` 型になりました。

en: ``Emoji.url_as`` has been removed.
ja_JP: ``Emoji.url_as`` は削除されました。

en: ``Emoji.url.read`` has been replaced with :meth:`Emoji.read`.
ja_JP: ``Emoji.url.read`` は :meth:`Emoji.read` に置き換えられました。

en: ``Emoji.url.save`` has been replaced with :meth:`Emoji.save`.
ja_JP: ``Emoji.url.save`` は :meth:`Emoji.save` に置き換えられました。

en: :class:`Asset` now always represent an actually existing CDN asset. This means that:
ja_JP: :class:`Asset` は実際に存在するCDNアセットを常に表すようになりました。 つまり:

en: ``str(x)`` on an :class:`Asset` can no longer return an empty string.
ja_JP: :class:`Asset` の ``str(x)`` は空の文字列を返せなくなりました。

en: ``bool(x)`` on an :class:`Asset` can no longer return ``False``.
ja_JP: :class:`Asset` の ``bool(x)`` は ``False`` を返せなくなりました。

en: Attributes containing an optional :class:`Asset` can now be ``None``.
ja_JP: Optionalな :class:`Asset` を含む属性は ``None`` になることがあります。

en: The following were affected by this change:
ja_JP: 以下がこの影響を受けました:

en: ``AppInfo.cover_image`` (replaced by :attr:`AppInfo.cover_image.key <Asset.key>`)
ja_JP: ``AppInfo.cover_image`` （ :attr:`AppInfo.cover_image.key <Asset.key>` に置き換えられました）

en: ``AppInfo.cover_image_url`` (replaced by :attr:`AppInfo.cover_image`)
ja_JP: ``AppInfo.cover_image_url`` （ :attr:`AppInfo.cover_image` に置き換えられました）

en: The new attribute may now be ``None``.
ja_JP: 新しい属性は ``None`` になることがあります。

en: ``AppInfo.cover_image_url_as`` (replaced by :meth:`AppInfo.cover_image.replace <Asset.replace>`)
ja_JP: ``AppInfo.cover_image_url_as`` （ :meth:`AppInfo.cover_image.replace <Asset.replace>` へ置き換えられました）

en: ``AppInfo.icon`` (replaced by :attr:`AppInfo.icon.key <Asset.key>`)
ja_JP: ``AppInfo.icon`` （ :attr:`AppInfo.icon.key <Asset.key>` に置き換えられました）

en: ``AppInfo.icon_url`` (replaced by :attr:`AppInfo.icon`)
ja_JP: ``AppInfo.icon_url`` （ :attr:`AppInfo.icon` に置き換えられました）

en: ``AppInfo.icon_url_as`` (replaced by :meth:`AppInfo.icon.replace <Asset.replace>`)
ja_JP: ``AppInfo.icon_url_as`` （ :meth:`AppInfo.icon.replace <Asset.replace>` に置き換えられました）

en: :attr:`AuditLogDiff.avatar` is now of :class:`Asset` type.
ja_JP: :attr:`AuditLogDiff.avatar` は :class:`Asset` 型になりました。

en: :attr:`AuditLogDiff.icon` is now of :class:`Asset` type.
ja_JP: :attr:`AuditLogDiff.icon` は :class:`Asset` 型になりました。

en: :attr:`AuditLogDiff.splash` is now of :class:`Asset` type.
ja_JP: :attr:`AuditLogDiff.splash` は :class:`Asset` 型になりました。

en: ``Emoji.url.read`` (replaced by :meth:`Emoji.read`)
ja_JP: ``Emoji.url.read`` （ :meth:`Emoji.read` に置き換えられました）

en: ``Emoji.url.save`` (replaced by :meth:`Emoji.save`)
ja_JP: ``Emoji.url.save`` （ :meth:`Emoji.save` に置き換えられました）

en: ``GroupChannel.icon`` (replaced by :attr:`GroupChannel.icon.key <Asset.key>`)
ja_JP: ``GroupChannel.icon`` （ :attr:`GroupChannel.icon.key <Asset.key>` に置き換えられました）

en: ``GroupChannel.icon_url`` (replaced by :attr:`GroupChannel.icon`)
ja_JP: ``GroupChannel.icon_url`` （ :attr:`GroupChannel.icon` に置き換えられました）

en: ``GroupChannel.icon_url_as`` (replaced by :meth:`GroupChannel.icon.replace <Asset.replace>`)
ja_JP: ``GroupChannel.icon_url_as`` （ :meth:`GroupChannel.icon.replace <Asset.replace>` に置き換えられました）

en: ``Guild.banner`` (replaced by :attr:`Guild.banner.key <Asset.key>`)
ja_JP: ``Guild.banner`` （ :attr:`Guild.banner.key <Asset.key>` に置き換えられました）

en: ``Guild.banner_url`` (replaced by :attr:`Guild.banner`)
ja_JP: ``Guild.banner_url`` （ :attr:`Guild.banner` に置き換えられました）

en: ``Guild.banner_url_as`` (replaced by :meth:`Guild.banner.replace <Asset.replace>`)
ja_JP: ``Guild.banner_url_as`` （ :meth:`Guild.banner.replace <Asset.replace>` に置き換えられました）

en: ``Guild.discovery_splash`` (replaced by :attr:`Guild.discovery_splash.key <Asset.key>`)
ja_JP: ``Guild.discovery_splash`` （ :attr:`Guild.discovery_splash.key <Asset.key>` に置き換えられました）

en: ``Guild.discovery_splash_url`` (replaced by :attr:`Guild.discovery_splash`)
ja_JP: ``Guild.discovery_splash_url`` （ :attr:`Guild.discovery_splash` に置き換えられました）

en: ``Guild.discovery_splash_url_as`` (replaced by :meth:`Guild.discovery_splash.replace <Asset.replace>`)
ja_JP: ``Guild.discovery_splash_url_as`` （ :meth:`Guild.discovery_splash.replace <Asset.replace>` に置き換えられました）

en: ``Guild.icon`` (replaced by :attr:`Guild.icon.key <Asset.key>`)
ja_JP: ``Guild.icon`` （ :attr:`Guild.icon.key <Asset.key>` に置き換えられました）

en: ``Guild.is_icon_animated`` (replaced by :meth:`Guild.icon.is_animated <Asset.is_animated>`)
ja_JP: ``Guild.is_icon_animated`` （ :meth:`Guild.icon.is_animated <Asset.is_animated>` に置き換えられました）

en: ``Guild.icon_url`` (replaced by :attr:`Guild.icon`)
ja_JP: ``Guild.icon_url`` （ :attr:`Guild.icon` に置き換えられました）

en: ``Guild.icon_url_as`` (replaced by :meth:`Guild.icon.replace <Asset.replace>`)
ja_JP: ``Guild.icon_url_as`` （ :meth:`Guild.icon.replace <Asset.replace>` に置き換えられました）

en: ``Guild.splash`` (replaced by :attr:`Guild.splash.key <Asset.key>`)
ja_JP: ``Guild.splash`` （ :attr:`Guild.splash.key <Asset.key>` に置き換えられました）

en: ``Guild.splash_url`` (replaced by :attr:`Guild.splash`)
ja_JP: ``Guild.splash_url`` （ :attr:`Guild.splash` に置き換えられました）

en: ``Guild.splash_url_as`` (replaced by :meth:`Guild.splash.replace <Asset.replace>`)
ja_JP: ``Guild.splash_url_as`` （ :meth:`Guild.splash.replace <Asset.replace>` に置き換えられました）

en: ``Member.avatar`` (replaced by :attr:`Member.avatar.key <Asset.key>`)
ja_JP: ``Member.avatar`` （ :attr:`Member.avatar.key <Asset.key>` に置き換えられました）

en: ``Member.is_avatar_animated`` (replaced by :meth:`Member.avatar.is_animated <Asset.is_animated>`)
ja_JP: ``Member.is_avatar_animated`` （ :meth:`Member.avatar.is_animated <Asset.is_animated>` に置き換えられました）

en: ``Member.avatar_url`` (replaced by :attr:`Member.avatar`)
ja_JP: ``Member.avatar_url`` （ :attr:`Member.avatar` に置き換えられました）

en: ``Member.avatar_url_as`` (replaced by :meth:`Member.avatar.replace <Asset.replace>`)
ja_JP: ``Member.avatar_url_as`` （ :meth:`Member.avatar.replace <Asset.replace>` に置き換えられました）

en: ``Member.default_avatar`` (replaced by :attr:`Member.default_avatar.key <Asset.key>`)
ja_JP: ``Member.default_avatar`` （ :attr:`Member.default_avatar.key <Asset.key>` に置き換えられました）

en: ``Member.default_avatar_url`` (replaced by :attr:`Member.default_avatar`)
ja_JP: ``Member.default_avatar_url`` （ :attr:`Member.default_avatar` に置き換えられました）

en: ``Member.default_avatar_url_as`` (replaced by :meth:`Member.default_avatar.replace <Asset.replace>`)
ja_JP: ``Member.default_avatar_url_as`` （ :meth:`Member.default_avatar.replace <Asset.replace>` に置き換えられました）

en: :attr:`PartialEmoji.url` is now of :class:`str` type.
ja_JP: :attr:`PartialEmoji.url` は :class:`str` 型になりました。

en: ``PartialEmoji.url_as`` has been removed.
ja_JP: ``PartialEmoji.url_as`` は削除されました。

en: ``PartialEmoji.url.read`` (replaced by :meth:`PartialEmoji.read`)
ja_JP: ``PartialEmoji.url.read`` （ :meth:`PartialEmoji.read` に置き換えられました）

en: ``PartialEmoji.url.save`` (replaced by :meth:`PartialEmoji.save`)
ja_JP: ``PartialEmoji.url.save`` （ :meth:`PartialEmoji.save` に置き換えられました）

en: ``PartialInviteGuild.banner`` (replaced by :attr:`PartialInviteGuild.banner.key <Asset.key>`)
ja_JP: ``PartialInviteGuild.banner`` （ :attr:`PartialInviteGuild.banner.key <Asset.key>` に置き換えられました）

en: ``PartialInviteGuild.banner_url`` (replaced by :attr:`PartialInviteGuild.banner`)
ja_JP: ``PartialInviteGuild.banner_url`` （ :attr:`PartialInviteGuild.banner` に置き換えられました）

en: ``PartialInviteGuild.banner_url_as`` (replaced by :meth:`PartialInviteGuild.banner.replace <Asset.replace>`)
ja_JP: ``PartialInviteGuild.banner_url_as`` （ :meth:`PartialInviteGuild.banner.replace <Asset.replace>` に置き換えられました）

en: ``PartialInviteGuild.icon`` (replaced by :attr:`PartialInviteGuild.icon.key <Asset.key>`)
ja_JP: ``PartialInviteGuild.icon`` （ :attr:`PartialInviteGuild.icon.key <Asset.key>` に置き換えられました）

en: ``PartialInviteGuild.is_icon_animated`` (replaced by :meth:`PartialInviteGuild.icon.is_animated <Asset.is_animated>`)
ja_JP: ``PartialInviteGuild.is_icon_animated`` （ :meth:`PartialInviteGuild.icon.is_animated <Asset.is_animated>` に置き換えられました）

en: ``PartialInviteGuild.icon_url`` (replaced by :attr:`PartialInviteGuild.icon`)
ja_JP: ``PartialInviteGuild.icon_url`` （ :attr:`PartialInviteGuild.icon` に置き換えられました）

en: ``PartialInviteGuild.icon_url_as`` (replaced by :meth:`PartialInviteGuild.icon.replace <Asset.replace>`)
ja_JP: ``PartialInviteGuild.icon_url_as`` （ :meth:`PartialInviteGuild.icon.replace <Asset.replace>` に置き換えられました）

en: ``PartialInviteGuild.splash`` (replaced by :attr:`PartialInviteGuild.splash.key <Asset.key>`)
ja_JP: ``PartialInviteGuild.splash`` （ :attr:`PartialInviteGuild.splash.key <Asset.key>` に置き換えられました）

en: ``PartialInviteGuild.splash_url`` (replaced by :attr:`PartialInviteGuild.splash`)
ja_JP: ``PartialInviteGuild.splash_url`` （ :attr:`PartialInviteGuild.splash` に置き換えられました）

en: ``PartialInviteGuild.splash_url_as`` (replaced by :meth:`PartialInviteGuild.splash.replace <Asset.replace>`)
ja_JP: ``PartialInviteGuild.splash_url_as`` （ :meth:`PartialInviteGuild.splash.replace <Asset.replace>` に置き換えられました）

en: ``Team.icon`` (replaced by :attr:`Team.icon.key <Asset.key>`)
ja_JP: ``Team.icon`` （ :attr:`Team.icon.key <Asset.key>` に置き換えられました）

en: ``Team.icon_url`` (replaced by :attr:`Team.icon`)
ja_JP: ``Team.icon_url`` （ :attr:`Team.icon` に置き換えられました）

en: ``Team.icon_url_as`` (replaced by :meth:`Team.icon.replace <Asset.replace>`)
ja_JP: ``Team.icon_url_as`` （ :meth:`Team.icon.replace <Asset.replace>` に置き換えられました）

en: ``User.avatar`` (replaced by :attr:`User.avatar.key <Asset.key>`)
ja_JP: ``User.avatar`` （ :attr:`User.avatar.key <Asset.key>` に置き換えられました）

en: ``User.is_avatar_animated`` (replaced by :meth:`User.avatar.is_animated <Asset.is_animated>`)
ja_JP: ``User.is_avatar_animated`` （ :meth:`User.avatar.is_animated <Asset.is_animated>` に置き換えられました）

en: ``User.avatar_url`` (replaced by :attr:`User.avatar`)
ja_JP: ``User.avatar_url`` （ :attr:`User.avatar` に置き換えられました）

en: ``User.avatar_url_as`` (replaced by :meth:`User.avatar.replace <Asset.replace>`)
ja_JP: ``User.avatar_url_as`` （ :meth:`User.avatar.replace <Asset.replace>` に置き換えられました）

en: ``User.default_avatar`` (replaced by :attr:`User.default_avatar.key <Asset.key>`)
ja_JP: ``User.default_avatar`` （ :attr:`User.default_avatar.key <Asset.key>` に置き換えられました）

en: ``User.default_avatar_url`` (replaced by :attr:`User.default_avatar`)
ja_JP: ``User.default_avatar_url`` （ :attr:`User.default_avatar` に置き換えられました）

en: ``User.default_avatar_url_as`` (replaced by :meth:`User.default_avatar.replace <Asset.replace>`)
ja_JP: ``User.default_avatar_url_as`` （ :meth:`User.default_avatar.replace <Asset.replace>` に置き換えられました）

en: ``Webhook.avatar`` (replaced by :attr:`Webhook.avatar.key <Asset.key>`)
ja_JP: ``Webhook.avatar`` （ :attr:`Webhook.avatar.key <Asset.key>` に置き換えられました）

en: ``Webhook.avatar_url`` (replaced by :attr:`Webhook.avatar`)
ja_JP: ``Webhook.avatar_url`` （ :attr:`Webhook.avatar` に置き換えられました）

en: ``Webhook.avatar_url_as`` (replaced by :meth:`Webhook.avatar.replace <Asset.replace>`)
ja_JP: ``Webhook.avatar_url_as`` （ :meth:`Webhook.avatar.replace <Asset.replace>` に置き換えられました）

en: Thread Support
ja_JP: スレッドのサポート

en: v2.0 has been updated to use a newer API gateway version which supports threads and as a result of this had to make few breaking changes. Most notably messages sent in guilds can, in addition to a :class:`TextChannel`, be sent in a :class:`Thread`.
ja_JP: スレッドをサポートする新しいAPIゲートウェイバージョンを使用するためにv2.0が更新され、その結果いくつかの破壊的変更が必要になりました。最も注目すべきは、 ギルド内で送信されるメッセージは :class:`TextChannel` に加えて :class:`Thread` でも送信できる点です。

en: The main differences between text channels and threads are:
ja_JP: テキストチャンネルとスレッドの主な違いは以下の通りです:

en: Threads do not have their own permissions, they inherit the permissions of their parent channel.
ja_JP: スレッドには固有の権限はありません。親チャンネルの権限を継承します。

en: This means that threads do not have these attributes:
ja_JP: これはスレッドにこれらの属性がないことを意味します:

en: Text channels have a few dedicated permissions for threads:
ja_JP: テキストチャンネルにはスレッド専用の権限がいくつかあります:

en: Threads do not have their own NSFW status, they inherit it from their parent channel.
ja_JP: スレッドは固有の年齢制限ステータスを持っていません。親チャンネルを継承します。

en: This means that :class:`Thread` does not have an ``nsfw`` attribute.
ja_JP: これは :class:`Thread` に ``nsfw`` 属性がないことを意味します。

en: Threads do not have their own topic.
ja_JP: スレッドには固有のトピックがありません。

en: This means that :class:`Thread` does not have a ``topic`` attribute.
ja_JP: これは :class:`Thread` に ``topic`` 属性がないことを意味します。

en: Threads do not have their own position in the channel list.
ja_JP: スレッドはチャンネルリストに固有の位置を持っていません。

en: This means that :class:`Thread` does not have a ``position`` attribute.
ja_JP: これは :class:`Thread` に ``position`` 属性がないことを意味します。

en: :attr:`Thread.created_at` of threads created before 10 January 2022 is ``None``.
ja_JP: 2022年1月10日より前に作成されたスレッドの :attr:`Thread.created_at` は ``None`` です。

en: :attr:`Thread.members` is of type List[:class:`ThreadMember`] rather than List[:class:`Member`]
ja_JP: :attr:`Thread.members` は List[:class:`Member`] ではなく、 List[:class:`ThreadMember`] 型です。

en: Most of the time, this data is not provided and a call to :meth:`Thread.fetch_members` is needed.
ja_JP: ほとんどの場合このデータは提供されず、 :meth:`Thread.fetch_members` の呼び出しが必要になります。

en: For convenience, :class:`Thread` has a set of properties and methods that return the information about the parent channel:
ja_JP: 便宜上、 :class:`Thread` には親チャンネルに関する情報を返す一連のプロパティとメソッドがあります。

en: Note that this outputs the permissions of the parent channel and you might need to check for different permissions when trying to determine if a member can do something.
ja_JP: これは親チャンネルの権限を出力し、メンバーがなにかできるかどうかを判断するときに異なる権限をチェックする必要があるかもしれないことに注意してください。

en: Here are some notable examples:
ja_JP: 次にいくつかの注目すべき例を示します:

en: A guild member can send messages in a text channel if they have :attr:`~Permissions.send_messages` permission in it.
ja_JP: ギルドメンバーは :attr:`~Permissions.send_messages` 権限を持っている場合にテキストチャンネルでメッセージを送信できます。

en: A guild member can send messages in a public thread if:
ja_JP: ギルドメンバーは以下の場合に公開スレッドでメッセージを送信できます:

en: They have :attr:`~Permissions.send_messages_in_threads` permission in its parent channel.
ja_JP: 親チャンネルで :attr:`~Permissions.send_messages_in_threads` 権限がある場合。

en: The thread is not :attr:`~Thread.locked`.
ja_JP: スレッドが :attr:`~Thread.locked` でない場合。

en: A guild member can send messages in a private thread if:
ja_JP: ギルドメンバーは以下の場合にプライベートスレッドでメッセージを送信できます:

en: They're either already a member of the thread or have a :attr:`~Permissions.manage_threads` permission in its parent channel.
ja_JP: すでにスレッドのメンバーであるか、 親チャンネルで :attr:`~Permissions.manage_threads` 権限を持っている場合。

en: A guild member can edit a text channel if they have :attr:`~Permissions.manage_channels` permission in it.
ja_JP: ギルドメンバーは :attr:`~Permissions.manage_channels` 権限を持っている場合テキストチャンネルを編集できます。

en: A guild member can edit a thread if they have :attr:`~Permissions.manage_threads` permission in its parent channel.
ja_JP: ギルドメンバーは、親チャンネルで :attr:`~Permissions.manage_threads` 権限がある場合スレッドを編集できます。

en: A thread's :attr:`~Thread.owner` can archive a (not-locked) thread and edit its :attr:`~Thread.name` and :attr:`~Thread.auto_archive_duration` without :attr:`~Permissions.manage_threads` permission.
ja_JP: スレッドの :attr:`~Thread.owner` は（ロックされていない）スレッドをアーカイブし、 :attr:`~Thread.name` と :attr:`~Thread.auto_archive_duration` を :attr:`~Permissions.manage_threads` 権限なしで編集できます。

en: A guild member can react with an emoji to messages in a text channel if:
ja_JP: ギルドメンバーは、以下の場合にテキストチャンネル内のメッセージに絵文字でリアクションすることができます:

en: They have :attr:`~Permissions.read_message_history` permission in it.
ja_JP: :attr:`~Permissions.read_message_history` 権限を持っているとき。

en: They have :attr:`~Permissions.add_reactions` permission in it or the message already has that emoji reaction.
ja_JP: :attr:`~Permissions.add_reactions` 権限を持っているか、またはメッセージにすでにその絵文字のリアクションがついているとき。

en: A guild member can react with an emoji to messages in a public thread if:
ja_JP: ギルドメンバーは以下の場合に公開スレッドのメッセージに絵文字でリアクションすることができます:

en: They have :attr:`~Permissions.read_message_history` permission in its parent channel.
ja_JP: :attr:`~Permissions.read_message_history` 権限を親チャンネルで持っているとき。

en: They have :attr:`~Permissions.add_reactions` permission in its parent channel or the message already has that emoji reaction.
ja_JP: 親チャンネルで :attr:`~Permissions.add_reactions` 権限を持っているか、メッセージにすでにその絵文字のリアクションがついているとき。

en: The thread is not :attr:`~Thread.archived`. Note that the guild member can unarchive a thread (if it's not :attr:`~Thread.locked`) to react to a message.
ja_JP: スレッドが :attr:`~Thread.archived` でないとき。ギルドメンバーはメッセージにリアクションするためにスレッドを（ :attr:`~Thread.locked` でない場合） アーカイブ解除することができます。

en: A guild member can react with an emoji to messages in a private thread if:
ja_JP: ギルドメンバーは以下の場合にプライベートスレッドのメッセージにリアクションをつけることができます:

en: The following changes have been made:
ja_JP: 以下のように変更されました:

en: :attr:`Message.channel` may now be a :class:`Thread`.
ja_JP: :attr:`Message.channel` は :class:`Thread` になるかもしれません。

en: :attr:`Message.channel_mentions` list may now contain a :class:`Thread`.
ja_JP: :attr:`Message.channel_mentions` に :class:`Thread` が含まれるかもしれません。

en: :attr:`AuditLogEntry.target` may now be a :class:`Thread`.
ja_JP: :attr:`AuditLogEntry.target` が :class:`Thread` になりうるようになりました。

en: :attr:`PartialMessage.channel` may now be a :class:`Thread`.
ja_JP: :attr:`PartialMessage.channel` が :class:`Thread` になるようになりました。

en: :attr:`Guild.get_channel` does not return :class:`Thread`\s.
ja_JP: :attr:`Guild.get_channel` は :class:`Thread` を返しません。

en: If you're looking to get a channel or thread, use :attr:`Guild.get_channel_or_thread` instead.
ja_JP: チャンネルやスレッドを取得したい場合は、代わりに :attr:`Guild.get_channel_or_thread` を使用してください。

en: If you're only looking to get threads, use :attr:`Guild.get_thread` or :attr:`TextChannel.get_thread` instead.
ja_JP: スレッドを取得したい場合は、 :attr:`Guild.get_thread` または :attr:`TextChannel.get_thread` を代わりに使用してください。

en: ``channel`` parameter in :func:`on_guild_channel_pins_update` may now be a :class:`Thread`.
ja_JP: :func:`on_guild_channel_pins_update` のパラメータ ``channel`` は :class:`Thread` になるかもしれません。

en: ``channel`` parameter in :func:`on_typing` may now be a :class:`Thread`.
ja_JP: :func:`on_typing` のパラメータ ``channel`` は :class:`Thread` になるかもしれません。

en: :meth:`Client.fetch_channel` may now return :class:`Thread`.
ja_JP: :meth:`Client.fetch_channel` が :class:`Thread` も返すようになりました。

en: :meth:`Client.get_channel` may now return :class:`Thread`.
ja_JP: :meth:`Client.get_channel` が :class:`Thread` も返すようになりました。

en: :meth:`Guild.fetch_channel` may now return :class:`Thread`.
ja_JP: :meth:`Guild.fetch_channel` が :class:`Thread` も返すようになりました。

en: Removing In-Place Edits
ja_JP: 編集時の置換を廃止

en: Most of the model methods that previously edited the model in-place have been updated to no longer do this. Instead, these methods will now return a new instance of the newly updated model. This has been done to avoid the library running into race conditions between in-place edits and gateway events on model updates. See :issue:`4098` for more information.
ja_JP: モデル内のデータを直接置き換えて編集していたメソッドのほとんどが、そうしないよう更新されました。代わりに、こうしたメソッドは更新された新しいモデルを返すように変更されました。これは、置換編集とモデル更新のゲートウェイイベントの競合を解消するために行われました。詳細については、 :issue:`4098` を確認してください。

en: The following have been changed:
ja_JP: 以下のように変更されました。

en: Note that this method will return ``None`` instead of :class:`CategoryChannel` if the edit was only positional.
ja_JP: 編集が位置のみの場合、 :class:`CategoryChannel` の代わりに ``None`` を返すことに注意してください。

en: Note that this method only returns the updated :class:`Member` when certain fields are updated.
ja_JP: 特定の属性が更新された場合にのみ、更新された :class:`Member` を返すことに注意してください。

en: Note that this method will return ``None`` instead of :class:`StageChannel` if the edit was only positional.
ja_JP: 編集が位置のみの場合、 :class:`StageChannel` の代わりに ``None`` を返すことに注意してください。

en: Note that this method will return ``None`` instead of :class:`TextChannel` if the edit was only positional.
ja_JP: 編集が位置のみの場合、 :class:`TextChannel` の代わりに ``None`` を返すことに注意してください。

en: Note that this method will return ``None`` instead of :class:`VoiceChannel` if the edit was only positional.
ja_JP: 編集が位置のみの場合、 :class:`VoiceChannel` の代わりに ``None`` を返すことに注意してください。

en: Sticker Changes
ja_JP: スタンプの変更

en: Discord has changed how their stickers work and as such, sticker support has been reworked.
ja_JP: Discordがスタンプの動作を変更したため、スタンプのサポートが見直されました。

en: Type of :attr:`Message.stickers` changed to List[:class:`StickerItem`].
ja_JP: :attr:`Message.stickers` の型は List[:class:`StickerItem`]に変更されました。

en: To get the :class:`Sticker` from :class:`StickerItem`, use :meth:`StickerItem.fetch` or (only for stickers from guilds the bot is in) :meth:`Client.get_sticker`.
ja_JP: :class:`StickerItem` から :class:`Sticker` を取得するには、 :meth:`StickerItem.fetch` または (ボットが参加しているギルドのスタンプのみ) :meth:`Client.get_sticker` を使用します。

en: :attr:`Sticker.format` is now of :class:`StickerFormatType` type.
ja_JP: :attr:`Sticker.format` は :class:`StickerFormatType` 型になりました。

en: ``Sticker.tags`` has been removed.
ja_JP: ``Sticker.tags`` は削除されました。

en: Depending on type of the sticker, :attr:`StandardSticker.tags` or :attr:`GuildSticker.emoji` can be used instead.
ja_JP: スタンプの種類に応じて、:attr:`StandardSticker.tags` または :attr:`GuildSticker.emoji` を使用できます。

en: ``Sticker.image`` and related methods have been removed.
ja_JP: ``Sticker.image`` と関連するメソッドは削除されました。

en: ``Sticker.preview_image`` and related methods have been removed.
ja_JP: ``Sticker.preview_image`` と関連するメソッドは削除されました。

en: :attr:`AuditLogDiff.type` is now of Union[:class:`ChannelType`, :class:`StickerType`] type.
ja_JP: :attr:`AuditLogDiff.type` は Union[:class:`ChannelType`, :class:`StickerType`] 型になりました。

en: The old ``StickerType`` enum has been renamed to :class:`StickerFormatType`.
ja_JP: 旧 ``StickerType`` 列挙型は :class:`StickerFormatType` に改名されました。

en: :class:`StickerType` now refers to a sticker type (official sticker vs guild-uploaded sticker) rather than its format type.
ja_JP: :class:`StickerType` は、今後はフォーマットではなく、スタンプのタイプ (公式のスタンプか、ギルドごとにアップロードされたスタンプか) を示します。

en: Integrations Changes
ja_JP: 連携サービスの変更

en: To support the new integration types, integration support has been reworked.
ja_JP: 新しいインテグレーションの種類をサポートするため、インテグレーションのサポートがやり直されました。

en: The old ``Integration`` class has been renamed to :class:`StreamIntegration`.
ja_JP: 以前の ``Integration`` クラスは :class:`StreamIntegration` に改名されました。

en: :meth:`Guild.integrations` now returns subclasses of the new :class:`Integration` class.
ja_JP: :meth:`Guild.integrations` は、新しい :class:`Integration` クラスのサブクラスを返すようになりました。

en: Presence Updates Now Have A Separate Event
ja_JP: プレゼンスのアップデートが個別のイベントに変更

en: Presence updates (changes in member's status and activity) now have a separate :func:`on_presence_update` event. :func:`on_member_update` event is now only called on member updates (changes in nickname, role, pending status, etc.).
ja_JP: プレゼンスのアップデート (メンバーのステータスとアクティビティの変化) は、 :func:`on_presence_update` という別のイベントで扱われるようになりました。 :func:`on_member_update` イベントは、今後はメンバーのアップデート (ニックネーム、ロール、ペンディング状態の変化) の場合のみ呼び出されます。

en: From API perspective, these are separate events and as such, this change improves library's consistency with the API. Presence updates usually are 90% of all handled events so splitting these should benefit listeners that were only interested in member updates.
ja_JP: APIからすると、これらは個別のイベントなので、この変更はAPIとライブラリーとの一致度を改善します。プレゼンスのアップデートは多くの場合扱われるイベントの90%を占めているので、分割は、メンバーアップデートのみ必要なリスナーに利益をもたらすはずです。

en: Moving Away From Custom AsyncIterator
ja_JP: カスタム AsyncIterator からの移行

en: Asynchronous iterators in v1.0 were implemented using a special class named ``AsyncIterator``. v2.0 instead provides regular asynchronous iterators with no added utility methods.
ja_JP: v1.0の非同期イテレータは、``AsyncIterator`` というクラスを使用して実装されました。
    v2.0は代わりに、ユーティリティメソッドを追加しない通常の非同期イテレータを提供します

en: This means that usage of the following utility methods is no longer possible:
ja_JP: つまり、以下のユーティリティメソッドを使用することはできなくなります。

en: Usage of an explicit ``async for`` loop should generally be preferred:
ja_JP: 明示的な ``async for`` ループの使用が一般的に推奨されます。

en: If you need to get next item from an iterator without a loop, you can use :func:`anext` (new in Python 3.10) or :meth:`~object.__anext__` instead:
ja_JP: ループなしにイテレータから次のアイテムを取得する必要がある場合には、 :func:`anext` (Python 3.10で追加) か :meth:`~object.__anext__` を代わりに使用できます。

en: To ease this transition, these changes have been made:
ja_JP: この移行を容易にするために、次の変更が行われました：

en: Added :func:`utils.as_chunks` as an alternative for ``AsyncIter.chunk``.
ja_JP: ``AsyncIter.chunk`` の代わりとして :func:`utils.as_chunks` が追加されました。

en: Added support for :term:`asynchronous iterator` to :func:`utils.find`.
ja_JP: :func:`utils.find` に :term:`asynchronous iterator` がサポートされました。

en: Added support for :term:`asynchronous iterator` to :func:`utils.get`.
ja_JP: :func:`utils.get` に :term:`asynchronous iterator` がサポートされました。

en: The return type of the following methods has been changed to an :term:`asynchronous iterator`:
ja_JP: 以下のメソッドの戻り値の型が :term:`asynchronous iterator` に変更されました。

en: The ``NoMoreItems`` exception was removed as calling :func:`anext` or :meth:`~object.__anext__` on an :term:`asynchronous iterator` will now raise :class:`StopAsyncIteration`.
ja_JP: 変更によって :term:`asynchronous iterator` に対して :func:`anext` や :meth:`~object.__anext__` を呼び出すと :class:`StopAsyncIteration` が発生するようになったため、 ``NoMoreItems`` 例外は削除されました。

en: Changing certain lists to be lazy sequences instead
ja_JP: 特定のリストを遅延評価シーケンスに変更

en: In order to improve performance when calculating the length of certain lists, certain attributes were changed to return a sequence rather than a :class:`list`.
ja_JP: リストの長さを計算するときのパフォーマンスを向上させるために、特定の属性が :class:`list` ではなくシーケンスを返すように変更されました。

en: A sequence is similar to a :class:`list` except it is read-only. In order to get a list again you can call :class:`list` on the resulting sequence.
ja_JP: シーケンスは :class:`list` と似ていますが読み込み専用です。これをリストに戻すには返されたシーケンスに対し :class:`list` を呼び出せばよいです。

en: The following properties were changed to return a sequence instead of a list:
ja_JP: 以下のプロパティは、リストの代わりにシーケンスを返すように変更されました:

en: This change should be transparent, unless you are modifying the sequence by doing things such as ``list.append``.
ja_JP: ``list.append`` のようにシーケンスを変更しない限り、この変更は影響を与えないでしょう。

en: Embed Changes
ja_JP: 埋め込みの変更

en: Originally, embeds used a special sentinel to denote emptiness or remove an attribute from display. The ``Embed.Empty`` sentinel was made when Discord's embed design was in a nebulous state of flux. Since then, the embed design has stabilised and thus the sentinel is seen as legacy.
ja_JP: 以前は、埋め込みは属性が空であったり、属性の表示を除去することを示すのに、特別なセンチネルを使用していました。この ``Embed.Empty`` センチネルはDiscordの埋め込みの設計が漠然とし変化していた状態にあったときにできました。その後、埋め込みの設計は安定化したため、このセンチネルは過去のものとされてきました。

en: Therefore, ``Embed.Empty`` has been removed in favour of ``None``.
ja_JP: このため、 ``Embed.Empty`` は、 ``None`` に置き換えられ削除されました。

en: Additionally, ``Embed.__eq__`` has been implemented thus embeds becoming unhashable (e.g. using them in sets or dict keys).
ja_JP: さらに、 ``Embed.__eq__`` が実装されたため、埋め込みがハッシュ化できなくなりました。 (例えば、集合型や辞書型キーで使用できなくなりました)

en: Removal of ``InvalidArgument`` Exception
ja_JP: ``InvalidArgument`` 例外の削除

en: The custom ``InvalidArgument`` exception has been removed and functions and methods that raised it are now raising :class:`TypeError` and/or :class:`ValueError` instead.
ja_JP: カスタム例外 ``InvalidArgument`` は削除され、これを発生させていた関数やメソッドは、代わりに :class:`TypeError` や :class:`ValueError` を発生させるようになりました。

en: The following methods have been changed:
ja_JP: 以下のメソッドが変更されました:

en: Logging Changes
ja_JP: ログの変更

en: The library now provides a default logging configuration if using :meth:`Client.run`. To disable it, pass ``None`` to the ``log_handler`` keyword parameter. Since the library now provides a default logging configuration, certain methods were changed to no longer print to :data:`sys.stderr` but use the logger instead:
ja_JP: ライブラリは :meth:`Client.run` を使用した場合にデフォルトの logging 構成を提供するようになりました。無効化するには、 ``log_handler`` キーワード引数に ``None`` を渡してください。ライブラリがデフォルトでログ設定を提供するようになったため、次のメソッドは :data:`sys.stderr` に出力せず、ロガーを使用するように変更されました。

en: For more information, check :doc:`logging`.
ja_JP: 詳しくは、 :doc:`logging` を確認してください。

en: Text in Voice
ja_JP: ボイスチャンネル チャット

en: In order to support text in voice functionality, a few changes had to be made:
ja_JP: ボイスチャンネル チャット機能に対応するために、いくつかの変更が行われました:

en: :class:`VoiceChannel` is now :class:`abc.Messageable` so it can have messages sent and received.
ja_JP: :class:`VoiceChannel` が :class:`abc.Messageable` になり、メッセージの送受信ができるようになりました。

en: :attr:`Message.channel` can now be :class:`VoiceChannel`.
ja_JP: :attr:`Message.channel` は :class:`VoiceChannel` になるかもしれません。

en: In the future this may include :class:`StageChannel` when Discord implements it.
ja_JP: 将来的には、Discordが実装する際に、 :class:`StageChannel` でも同様の変更が行われるかもしれません。

en: Removal of ``StoreChannel``
ja_JP: ``StoreChannel`` の削除

en: Discord's API has removed store channels as of `March 10th, 2022 <https://support-dev.discord.com/hc/en-us/articles/6309018858647>`_. Therefore, the library has removed support for it as well.
ja_JP: DiscordのAPIは、 `2022年3月10日 <https://support-dev.discord.com/hc/ja/articles/6309018858647>`_ をもって、ストアチャンネルを削除しました。そのため、ライブラリもそれに対するサポートを削除しました。

en: This removes the following:
ja_JP: これにより、以下が削除されます。

en: Change in ``Guild.bans`` endpoint
ja_JP: ``Guild.bans`` エンドポイントの変更

en: Due to a breaking API change by Discord, :meth:`Guild.bans` no longer returns a list of every ban in the guild but instead is paginated using an asynchronous iterator.
ja_JP: Discord APIの破壊的変更のため、 :meth:`Guild.bans` はギルドのすべてのBANのリストを返さなくなり、代わりに非同期イテレータを用いてページ化されるようになりました。

en: Function Signature Changes
ja_JP: 関数シグネチャの変更

en: Parameters in the following methods are now all positional-only:
ja_JP: 以下のメソッドの引数は全て位置限定になりました:

en: The following parameters are now positional-only:
ja_JP: 以下の引数が位置限定になりました:

en: ``iterable`` in :func:`utils.get`
ja_JP: :func:`utils.get` の ``iterable``

en: ``event_method`` in :meth:`Client.on_error`
ja_JP: :meth:`Client.on_error` の ``event_method``

en: ``event`` in :meth:`Client.wait_for`
ja_JP: :meth:`Client.wait_for` の ``event``

en: ``dt`` in :func:`utils.time_snowflake`
ja_JP: :func:`utils.time_snowflake` の ``dt``

en: The following are now keyword-only:
ja_JP: 以下はキーワード限定になりました:

en: Parameters in :meth:`Reaction.users`
ja_JP: :meth:`Reaction.users` の引数

en: Parameters in :meth:`Client.create_guild`
ja_JP: :meth:`Client.create_guild` の引数

en: ``permissions``, ``guild``, ``redirect_uri``, and ``scopes`` parameters in :func:`utils.oauth_url`
ja_JP: :func:`utils.oauth_url` の ``permissions``, ``guild``, ``redirect_uri``, ``scopes`` 引数

en: ``high`` in :func:`utils.snowflake_time`
ja_JP: :func:`utils.snowflake_time` の ``high`` 引数

en: The library now less often uses ``None`` as the default value for function/method parameters.
ja_JP: ライブラリは関数/メソッドの引数のデフォルト値として ``None`` を使用することが少なくなりました。

en: As a result, these parameters can no longer be ``None``:
ja_JP: その結果、 これらの引数は ``None`` にはならなくなりました:

en: ``size``, ``format``, and ``static_format`` in :meth:`Asset.replace`
ja_JP: :meth:`Asset.replace` の ``size``, ``format``, ``static_format``

en: ``check`` in :meth:`TextChannel.purge`
ja_JP: :meth:`TextChannel.purge` の ``check``

en: ``icon`` and ``code`` in :meth:`Client.create_guild`
ja_JP: :meth:`Client.create_guild` の ``icon`` と ``code``

en: ``roles`` in :meth:`Emoji.edit`
ja_JP: :meth:`Emoji.edit` の ``roles``

en: ``topic``, ``position`` and ``overwrites`` in :meth:`Guild.create_text_channel`
ja_JP: :meth:`Guild.create_text_channel` の ``topic``, ``position``, ``overwrites``

en: ``position`` and ``overwrites`` in :meth:`Guild.create_voice_channel`
ja_JP: :meth:`Guild.create_voice_channel` の ``position`` と ``overwrites``

en: ``topic``, ``position`` and ``overwrites`` in :meth:`Guild.create_stage_channel`
ja_JP: :meth:`Guild.create_voice_channel` の ``topic``, ``position``, ``overwrites``

en: ``position`` and ``overwrites`` in :meth:`Guild.create_category`
ja_JP: :meth:`Guild.create_category` の ``position`` と ``overwrites``

en: ``roles`` in :meth:`Guild.prune_members`
ja_JP: :meth:`Guild.prune_members` の ``roles``

en: ``roles`` in :meth:`Guild.estimate_pruned_members`
ja_JP: :meth:`Guild.estimate_pruned_members` の ``roles``

en: ``description`` in :meth:`Guild.create_template`
ja_JP: :meth:`Guild.create_template` の ``description``

en: ``roles`` in :meth:`Guild.create_custom_emoji`
ja_JP: :meth:`Guild.create_custom_emoji` の ``roles``

en: ``before``, ``after``, ``oldest_first``, ``user``, and ``action`` in :meth:`Guild.audit_logs`
ja_JP: :meth:`Guild.audit_logs` の ``before``, ``after``, ``oldest_first``, ``user``, ``action``

en: ``enable_emoticons`` in :meth:`StreamIntegration.edit`
ja_JP: :meth:`StreamIntegration.edit` の ``enable_emoticons``

en: ``mute``, ``deafen``, ``suppress``, and ``roles`` in :meth:`Member.edit`
ja_JP: :meth:`Member.edit` の ``mute``, ``deafen``, ``suppress``, ``roles``

en: ``position`` in :meth:`Role.edit`
ja_JP: :meth:`Role.edit` の ``position``

en: ``icon`` in :meth:`Template.create_guild`
ja_JP: :meth:`Template.create_guild` の ``icon``

en: ``name`` in :meth:`Template.edit`
ja_JP: :meth:`Template.edit` の ``name``

en: ``permissions``, ``guild``, ``redirect_uri``, ``scopes`` in :meth:`utils.oauth_url`
ja_JP: :meth:`utils.oauth_url` の ``permissions``, ``guild``, ``redirect_uri``, ``scopes``

en: ``content``, ``username``, ``avatar_url``, ``tts``, ``file``, ``files``, ``embed``, ``embeds``, and ``allowed_mentions`` in :meth:`Webhook.send`
ja_JP: :meth:`Webhook.send` の ``content``, ``username``, ``avatar_url``, ``tts``, ``file``, ``files``, ``embed``, ``embeds``, ``allowed_mentions``

en: Allowed types for the following parameters have been changed:
ja_JP: 以下の引数で受け取られる型が変更されました:

en: ``rtc_region`` in :meth:`Guild.create_voice_channel` is now of type Optional[:class:`str`].
ja_JP: :meth:`Guild.create_voice_channel` の ``rtc_region`` は Optional[:class:`str`] 型になりました。

en: ``rtc_region`` in :meth:`StageChannel.edit` is now of type Optional[:class:`str`].
ja_JP: :meth:`StageChannel.edit` の ``rtc_region`` は Optional[:class:`str`] 型になりました。

en: ``rtc_region`` in :meth:`VoiceChannel.edit` is now of type Optional[:class:`str`].
ja_JP: :meth:`VoiceChannel.edit` の ``rtc_region`` は Optional[:class:`str`] 型になりました。

en: ``preferred_locale`` in :meth:`Guild.edit` is now of type :class:`Locale`.
ja_JP: :meth:`Guild.edit` の ``preferred_locale`` は :class:`Locale` 型になりました。

en: Attribute Type Changes
ja_JP: 属性の型の変更

en: :attr:`DMChannel.recipient` may now be ``None``.
ja_JP: :attr:`DMChannel.recipient` が ``None`` になりうるようになりました。

en: :meth:`Guild.vanity_invite` may now be ``None``. This has been done to fix an issue with the method returning a broken :class:`Invite` object.
ja_JP: :meth:`Guild.vanity_invite` が ``None`` を返しうるようになりました。これはこのメソッドが壊れた :class:`Invite` オブジェクトを返す問題を解決するために行われました。

en: :meth:`Widget.fetch_invite` may now be ``None``.
ja_JP: :meth:`Widget.fetch_invite` が ``None`` を返しうるようになりました。

en: :attr:`Guild.shard_id` is now ``0`` instead of ``None`` if :class:`AutoShardedClient` is not used.
ja_JP: :class:`AutoShardedClient` が使われていない場合、 :attr:`Guild.shard_id` は ``None`` の代わりに ``0`` になるようになりました。

en: :attr:`Guild.mfa_level` is now of type :class:`MFALevel`.
ja_JP: :attr:`Guild.mfa_level` は :class:`MFALevel` 型に変更されました。

en: :attr:`Guild.member_count` is now of type Optional[:class:`int`].
ja_JP: :attr:`Guild.member_count` の型が Optional[:class:`int`] に変更されました。

en: :attr:`AuditLogDiff.mfa_level` is now of type :class:`MFALevel`.
ja_JP: :attr:`AuditLogDiff.mfa_level` は :class:`MFALevel` 型に変更されました。

en: :attr:`AuditLogDiff.rtc_region` is now of type :class:`str`.
ja_JP: :attr:`AuditLogDiff.rtc_region` は :class:`str` 型に変更されました。

en: :attr:`StageChannel.rtc_region` is now of type :class:`str`.
ja_JP: :attr:`StageChannel.rtc_region` は :class:`str` 型に変更されました。

en: :attr:`VoiceChannel.rtc_region` is now of type :class:`str`.
ja_JP: :attr:`VoiceChannel.rtc_region` は :class:`str` 型になりました。

en: :attr:`ClientUser.avatar` is now ``None`` when the default avatar is used.
ja_JP: :attr:`ClientUser.avatar` は、デフォルトのアバターが利用されている場合は ``None`` に変更されました。

en: If you want the avatar that a user has displayed, consider :attr:`ClientUser.display_avatar`.
ja_JP: ユーザーの表示されているアバターを取得したい場合は、 :attr:`ClientUser.display_avatar` を検討してください。

en: :attr:`Member.avatar` is now ``None`` when the default avatar is used.
ja_JP: :attr:`Member.avatar` は、デフォルトのアバターが使用されている場合は ``None`` に変更されました。

en: If you want the avatar that a member or user has displayed, consider :attr:`Member.display_avatar` or :attr:`User.display_avatar`.
ja_JP: メンバーやユーザーが表示しているアバターを取得したい場合は、 :attr:`Member.display_avatar` または :attr:`User.display_avatar` を検討してください。

en: :attr:`User.avatar` is now ``None`` when the default avatar is used.
ja_JP: :attr:`User.avatar` は、デフォルトのアバターが利用されている場合は ``None`` に変更されました。

en: If you want the avatar that a user has displayed, consider :attr:`User.display_avatar`.
ja_JP: ユーザーが表示しているアバターを取得したい場合は、 :attr:`User.display_avatar` を検討してください。

en: :attr:`Webhook.avatar` is now ``None`` when the default avatar is used.
ja_JP: :attr:`Webhook.avatar` は、デフォルトのアバターが利用されている場合は ``None`` に変更されました。

en: If you want the avatar that a webhook has displayed, consider :attr:`Webhook.display_avatar`.
ja_JP: Webhookに表示されるアバターを取得したい場合は、 :attr:`Webhook.display_avatar` を検討してください。

en: :attr:`AuditLogEntry.target` may now be a :class:`PartialMessageable`.
ja_JP: :attr:`AuditLogEntry.target` が :class:`PartialMessageable` になりうるようになりました。

en: :attr:`PartialMessage.channel` may now be a :class:`PartialMessageable`.
ja_JP: :attr:`PartialMessage.channel` が :class:`PartialMessageable` になりうるようになりました。

en: :attr:`Guild.preferred_locale` is now of type :class:`Locale`.
ja_JP: :attr:`Guild.preferred_locale` の型が :class:`Locale` になりました。

en: :attr:`abc.GuildChannel.overwrites` keys can now have :class:`Object` in them.
ja_JP: :attr:`abc.GuildChannel.overwrites` のキーが :class:`Object` になりうるようになりました。

en: Removals
ja_JP: 削除

en: The following deprecated functionality have been removed:
ja_JP: 以下の非推奨の機能は削除されました。

en: Use :meth:`Guild.chunk` instead.
ja_JP: 代わりに :meth:`Guild.chunk` を使用してください。

en: Use :meth:`Client.close` instead.
ja_JP: 代わりに :meth:`Client.close` を使用してください。

en: ``fetch_offline_members`` parameter from :class:`Client` constructor
ja_JP: :class:`Client` コンストラクタの ``fetch_offline_members`` パラメータ

en: Use ``chunk_guild_at_startup`` instead.
ja_JP: 代わりに ``chunk_guild_at_startup`` を使用してください。

en: ``Permissions.use_slash_commands`` and ``PermissionOverwrite.use_slash_commands``
ja_JP: ``Permissions.use_slash_commands`` と ``PermissionOverwrite.use_slash_commands``

en: Use :attr:`Permissions.use_application_commands` and ``PermissionOverwrite.use_application_commands`` instead.
ja_JP: 代わりに :attr:`Permissions.use_application_commands` と ``PermissionOverwrite.use_application_commands`` を使用してください。

en: There is no replacement for this one. The current API version no longer provides enough data for this to be possible.
ja_JP: 置換先はありません。現在のAPIバージョンは、このために必要な十分なデータを提供しません。

en: There is no replacement for this one. The current API version no longer provides this field.
ja_JP: この項目を置き換えることはできません。現在の API バージョンではこの項目は提供されません。

en: ``User.permissions_in`` and ``Member.permissions_in``
ja_JP: ``User.permissions_in`` と ``Member.permissions_in``

en: Use :meth:`abc.GuildChannel.permissions_for` instead.
ja_JP: 代わりに :meth:`abc.GuildChannel.permissions_for` を使用してください。

en: ``guild_subscriptions`` parameter from :class:`Client` constructor
ja_JP: :class:`Client` コンストラクタの ``guild_subscriptions`` パラメータ

en: The current API version no longer provides this functionality. Use ``intents`` parameter instead.
ja_JP: 現在の API バージョンはこの機能を提供していません。代わりに ``intents`` パラメーターを使用してください。

en: :class:`VerificationLevel` aliases:
ja_JP: :class:`VerificationLevel` のエイリアス

en: ``VerificationLevel.table_flip`` - use :attr:`VerificationLevel.high` instead.
ja_JP: ``VerificationLevel.table_flip`` - 代わりに :attr:`VerificationLevel.high` を使用してください。

en: ``VerificationLevel.extreme`` - use :attr:`VerificationLevel.highest` instead.
ja_JP: ``VerificationLevel.extreme`` - 代わりに :attr:`VerificationLevel.highest` を使用してください。

en: ``VerificationLevel.double_table_flip`` - use :attr:`VerificationLevel.highest` instead.
ja_JP: ``VerificationLevel.double_table_flip`` - 代わりに :attr:`VerificationLevel.highest` を使用してください。

en: ``VerificationLevel.very_high`` - use :attr:`VerificationLevel.highest` instead.
ja_JP: ``VerificationLevel.very_high`` - 代わりに :attr:`VerificationLevel.highest` を利用してください。

en: ``topic`` parameter from :meth:`StageChannel.edit`
ja_JP: :meth:`StageChannel.edit` の ``topic`` パラメータ

en: The ``topic`` parameter must now be set via :meth:`StageChannel.create_instance`.
ja_JP: ``topic`` パラメーターは :meth:`StageChannel.create_instance` で設定する必要があります。

en: Use :meth:`Reaction.is_custom_emoji` instead.
ja_JP: 代わりに :meth:`Reaction.is_custom_emoji` を使用してください。

en: This has been marked deprecated by Discord and it was usually more or less out of date due to the pace they added them anyway.
ja_JP: これはDiscordより非推奨とされていて、また追加されたペースが速いため多くの場合で反映するのが遅れていました。

en: ``region`` parameter from :meth:`Client.create_guild`
ja_JP: :meth:`Client.create_guild` の ``region`` パラメータ

en: ``region`` parameter from :meth:`Template.create_guild`
ja_JP: :meth:`Template.create_guild` の ``region`` パラメータ

en: ``region`` parameter from :meth:`Guild.edit`
ja_JP: :meth:`Guild.edit` の ``region`` パラメータ

en: ``on_private_channel_create`` event
ja_JP: ``on_private_channel_create`` イベント

en: Discord API no longer sends channel create event for DMs.
ja_JP: Discord APIは、DMにはチャンネル作成イベントを送信しないようになりました。

en: ``on_private_channel_delete`` event
ja_JP: ``on_private_channel_delete`` イベント

en: The undocumented private ``on_socket_response`` event
ja_JP: 文書化されていないプライベートな ``on_socket_response`` イベント

en: Consider using the newer documented :func:`on_socket_event_type` event instead.
ja_JP: 代わりに、より新しくドキュメント化された :func:`on_socket_event_type` イベントを使用することを検討してください。

en: Use :meth:`abc.Messageable.typing` with ``await`` instead.
ja_JP: 代わりに :meth:`abc.Messageable.typing` を ``await`` してください。

en: Miscellaneous Changes
ja_JP: その他の変更点

en: :func:`on_socket_raw_receive` is now only called if ``enable_debug_events`` is set on :class:`Client`.
ja_JP: :class:`Client` に ``enable_debug_events`` が設定されている場合にのみ :func:`on_socket_raw_receive` が呼び出されるようになりました。

en: :func:`on_socket_raw_receive` is now only called once the **complete** message is received and decompressed. The passed ``msg`` parameter is now always :class:`str`.
ja_JP: :func:`on_socket_raw_receive` は **完全な** メッセージを受信して解凍した後にのみ呼び出されるようになりました。渡された ``msg`` パラメータは 常に :class:`str` になりました。

en: :func:`on_socket_raw_send` is now only called if ``enable_debug_events`` is set on :class:`Client`.
ja_JP: :class:`Client` に ``enable_debug_events`` が設定されている場合にのみ :func:`on_socket_raw_send` が呼び出されるようになりました。

en: The documented return type for :meth:`Guild.fetch_channels` changed to Sequence[:class:`abc.GuildChannel`].
ja_JP: 文書化された :meth:`Guild.fetch_channels` の戻り値の型は Sequence[:class:`abc.GuildChannel`] に変更されました。

en: :func:`utils.resolve_invite` now returns a :class:`ResolvedInvite` class.
ja_JP: :func:`utils.resolve_invite` が :class:`ResolvedInvite` クラスを返すようになりました。

en: :func:`utils.oauth_url` now defaults to ``bot`` and ``applications.commands`` scopes when not given instead of just ``bot``.
ja_JP: :func:`utils.oauth_url` のスコープが与えられていない場合の初期値が ``bot`` から ``bot`` と ``applications.commands`` に変更されました。

en: :meth:`abc.Messageable.typing` can no longer be used as a regular (non-async) context manager.
ja_JP: :meth:`abc.Messageable.typing` は、通常の(非同期でない)コンテキストマネージャーとしては使用できなくなりました。

en: :attr:`Intents.emojis` is now an alias of :attr:`Intents.emojis_and_stickers`.
ja_JP: :attr:`Intents.emojis` が :attr:`Intents.emojis_and_stickers` のエイリアスになりました。

en: This may affect code that iterates through ``(name, value)`` pairs in an instance of this class:
ja_JP: これは、このクラスのインスタンス内の ``(name, value)`` ペアをイテレートするコードに影響を与える可能性があります。

en: ``created_at`` is no longer part of :class:`abc.Snowflake`.
ja_JP: ``created_at`` は :class:`abc.Snowflake` の一部ではなくなりました。

en: All of the existing classes still keep this attribute. It is just no longer part of this protocol. This has been done because Discord reuses IDs (snowflakes) of some models in other models. For example, if :class:`Thread` is created from a message, its :attr:`Thread.id` is equivalent to the ID of that message and as such it doesn't contain information about creation time of the thread and :attr:`Thread.created_at` cannot be based on it.
ja_JP: 既存のすべてのクラスは、この属性を保持します。ただ、このプロトコルの一部ではなくなりました。これは、DiscordがいくつかのモデルのID(snowflake)を他のモデルで再利用するために行われました。例えば、あるメッセージから :class:`Thread` が作成された場合、その :attr:`Thread.id` はそのメッセージの ID と同じで、スレッドの作成時刻に関する情報は含まれず、 :attr:`Thread.created_at` に基づいて作成することはできません。

en: :class:`Embed`'s bool implementation now returns ``True`` when embed has any data set.
ja_JP: :class:`Embed` の bool 実装では、埋め込みに何らかのデータが設定されていれば ``True`` が返されるようになりました。

en: Calling :meth:`Emoji.edit` without ``roles`` argument no longer makes the emoji available to everyone.
ja_JP: :meth:`Emoji.edit` を ``roles`` 引数なしで呼び出したときに、絵文字が全員に利用できるようにならなくなりました。

en: To make the emoji available to everyone, pass an empty list to ``roles`` instead.
ja_JP: 絵文字を誰でも利用できるようにするには、空のリストを ``roles`` に渡してください。

en: The old ``Colour.blurple`` has been renamed to :attr:`Colour.og_blurple`.
ja_JP: 古い ``Colour.blurple`` は :attr:`Colour.og_blurple` に改名されました。

en: :attr:`Colour.blurple` refers to a different colour now.
ja_JP: :attr:`Colour.blurple` は別の色を参照するようになりました。

en: :attr:`Message.type` is now set to :attr:`MessageType.reply` when a message is a reply.
ja_JP: メッセージが返信である場合、 :attr:`Message.type` が :attr:`MessageType.reply` に設定されるようになりました。

en: This is caused by a difference in behavior in the current Discord API version.
ja_JP: これは、現在のDiscordAPIバージョンでの動作の違いによって引き起こされます。

en: :meth:`Message.edit` now merges object passed in ``allowed_mentions`` parameter with :attr:`Client.allowed_mentions`. If the parameter isn't provided, the defaults given by :attr:`Client.allowed_mentions` are used instead.
ja_JP: :meth:`Message.edit` は ``allowed_mentions`` パラメータで渡されたオブジェクトを :attr:`Client.allowed_mentions` と合わせるようになりました。このパラメータが指定されていない場合は、代わりに :attr:`Client.allowed_mentions` で指定されたデフォルト値が使用されます。

en: :meth:`Permissions.stage_moderator` now includes the :attr:`Permissions.manage_channels` permission and the :attr:`Permissions.request_to_speak` permission is no longer included.
ja_JP: :meth:`Permissions.stage_moderator` に :attr:`Permissions.manage_channels` 権限が含まれるようになり、 :attr:`Permissions.request_to_speak` 権限が含まれなくなりました。

en: :attr:`File.filename` will no longer be ``None``, in situations where previously this was the case the filename is set to ``'untitled'``.
ja_JP: :attr:`File.filename` が ``None`` になることはなくなりました。以前そうなった場合ではファイル名は ``'untitled'`` になります。

en: :attr:`Message.application` will no longer be a raw :class:`dict` of the API payload and now returns an instance of :class:`MessageApplication`.
ja_JP: :attr:`Message.application` が生のAPIペイロードの :class:`dict` ではなくなり、 :class:`MessageApplication` インスタンスを返すようになりました。

en: :meth:`VoiceProtocol.connect` signature changes.
ja_JP: :meth:`VoiceProtocol.connect` のシグネチャ変更

en: :meth:`VoiceProtocol.connect` will now be passed 2 keyword only arguments, ``self_deaf`` and ``self_mute``. These indicate whether or not the client should join the voice chat being deafened or muted.
ja_JP: :meth:`VoiceProtocol.connect` に、 ``self_deaf`` と ``self_mute`` キーワード引数が渡されるようになりました。これはクライアントがボイスチャットに参加する際にスピーカーミュートし、またはミュートすべきかを示します。

en: Command Extension Changes
ja_JP: コマンド拡張の変更

en: Extension and Cog Loading / Unloading is Now Asynchronous
ja_JP: エクステンションとコグの読み込み・解除の非同期化

en: As an extension to the :ref:`asyncio changes <migrating_2_0_client_async_setup>` the loading and unloading of extensions and cogs is now asynchronous.
ja_JP: :ref:`asyncio の変更 <migrating_2_0_client_async_setup>` に伴い、エクステンションとコグの読み込みや読み込み解除が非同期処理となりました。

en: To accommodate this, the following changes have been made:
ja_JP: これに対応するために、以下のように変更が行われました：

en: The ``setup`` and ``teardown`` functions in extensions must now be coroutines.
ja_JP: エクステンションの ``setup`` と ``teardown`` 関数はコルーチンでないといけません。

en: :meth:`ext.commands.Bot.load_extension` must now be awaited.
ja_JP: :meth:`ext.commands.Bot.load_extension` を呼び出すときには await が必要です。

en: :meth:`ext.commands.Bot.unload_extension` must now be awaited.
ja_JP: :meth:`ext.commands.Bot.unload_extension` を呼び出すときには await が必要です。

en: :meth:`ext.commands.Bot.reload_extension` must now be awaited.
ja_JP: :meth:`ext.commands.Bot.reload_extension` を呼び出すときには await が必要です。

en: :meth:`ext.commands.Bot.add_cog` must now be awaited.
ja_JP: :meth:`ext.commands.Bot.add_cog` を呼び出すときには await が必要です。

en: :meth:`ext.commands.Bot.remove_cog` must now be awaited.
ja_JP: :meth:`ext.commands.Bot.remove_cog` を呼び出すときには await が必要です。

en: Quick example of an extension setup function:
ja_JP: エクステンションのセットアップの簡単な例：

en: Quick example of loading an extension:
ja_JP: エクステンションの読み込みの簡単な例：

en: Converters Are Now Generic Runtime Protocols
ja_JP: コンバータの汎用ランタイムプロトコル化

en: :class:`~ext.commands.Converter` is now a :func:`runtime-checkable <typing.runtime_checkable>` :class:`typing.Protocol`.
ja_JP: :class:`~ext.commands.Converter` が :func:`runtime-checkable <typing.runtime_checkable>` な :class:`typing.Protocol` になりました。

en: This results in a change of the base metaclass used by these classes which may affect user-created classes that inherit from :class:`~ext.commands.Converter`.
ja_JP: その結果、これらのクラスで使用されるベースメタクラスが変更され、 :class:`~ext.commands.Converter` を継承するユーザーが作成したクラスに影響を与える可能性があります。

en: In addition, :class:`~ext.commands.Converter` is now a :class:`typing.Generic` which (optionally) allows the users to define their type hints more accurately.
ja_JP: さらに、 :class:`~ext.commands.Converter` は :class:`typing.Generic` になり、ユーザーは(自己判断で)型ヒントをより正確に定義することができます。

en: ``func`` in :meth:`ext.commands.Bot.check`
ja_JP: :meth:`ext.commands.Bot.check` の ``func``

en: ``func`` in :meth:`ext.commands.Bot.add_check`
ja_JP: :meth:`ext.commands.Bot.add_check` の ``func``

en: ``func`` in :meth:`ext.commands.Bot.remove_check`
ja_JP: :meth:`ext.commands.Bot.remove_check` の ``func``

en: ``func`` in :meth:`ext.commands.Bot.check_once`
ja_JP: :meth:`ext.commands.Bot.check_once` の ``func``

en: ``func`` in :meth:`ext.commands.Bot.add_listener`
ja_JP: :meth:`ext.commands.Bot.add_listener` の ``func``

en: ``func`` in :meth:`ext.commands.Bot.remove_listener`
ja_JP: :meth:`ext.commands.Bot.remove_listener` の ``func``

en: ``message`` in :meth:`ext.commands.Bot.get_context`
ja_JP: :meth:`ext.commands.Bot.get_context` の ``message``

en: ``func`` in :meth:`ext.commands.Command.add_check`
ja_JP: :meth:`ext.commands.Command.add_check` の ``func``

en: ``func`` in :meth:`ext.commands.Command.remove_check`
ja_JP: :meth:`ext.commands.Command.remove_check` の ``func``

en: ``context`` in :meth:`ext.commands.Command.__call__`
ja_JP: :meth:`ext.commands.Command.__call__` の ``context``

en: ``commands`` in :meth:`ext.commands.HelpCommand.filter_commands`
ja_JP: :meth:`ext.commands.HelpCommand.filter_commands` の ``commands``

en: ``ctx`` in :meth:`ext.commands.HelpCommand.command_callback`
ja_JP: :meth:`ext.commands.HelpCommand.command_callback` の ``ctx``

en: ``func`` in :meth:`ext.commands.HelpCommand.add_check`
ja_JP: :meth:`ext.commands.HelpCommand.add_check` の ``func``

en: ``func`` in :meth:`ext.commands.HelpCommand.remove_check`
ja_JP: :meth:`ext.commands.HelpCommand.remove_check` の ``func``

en: ``commands`` in :meth:`ext.commands.DefaultHelpCommand.add_indented_commands`
ja_JP: :meth:`ext.commands.DefaultHelpCommand.add_indented_commands` の ``commands``

en: ``cog`` in :meth:`ext.commands.Bot.add_cog`
ja_JP: :meth:`ext.commands.Bot.add_cog` の ``cog``

en: ``name`` in :meth:`ext.commands.Bot.get_cog`
ja_JP: :meth:`ext.commands.Bot.get_cog` の ``name``

en: ``name`` in :meth:`ext.commands.Bot.remove_cog`
ja_JP: :meth:`ext.commands.Bot.remove_cog` の ``name``

en: ``command`` in :meth:`ext.commands.Context.invoke`
ja_JP: :meth:`ext.commands.Context.invoke` の ``command``

en: ``command`` in :meth:`ext.commands.GroupMixin.add_command`
ja_JP: :meth:`ext.commands.GroupMixin.add_command` の ``command``

en: ``name`` in :meth:`ext.commands.GroupMixin.get_command`
ja_JP: :meth:`ext.commands.GroupMixin.get_command` の ``name``

en: ``name`` in :meth:`ext.commands.GroupMixin.remove_command`
ja_JP: :meth:`ext.commands.GroupMixin.remove_command` の ``name``

en: The following parameters have been removed:
ja_JP: 以下のパラメータは削除されました。

en: ``self_bot`` from :class:`~ext.commands.Bot`
ja_JP: :class:`~ext.commands.Bot` の ``self_bot``

en: This has been done due to the :ref:`migrating_2_0_userbot_removal` changes.
ja_JP: これは :ref:`migrating_2_0_userbot_removal` の変更によって行われました。

en: ``name`` in :meth:`ext.commands.Bot.add_listener`
ja_JP: :meth:`ext.commands.Bot.add_listener` の ``name``

en: ``name`` in :meth:`ext.commands.Bot.remove_listener`
ja_JP: :meth:`ext.commands.Bot.remove_listener` の ``name``

en: ``name`` in :meth:`ext.commands.Bot.listen`
ja_JP: :meth:`ext.commands.Bot.listen` の ``name``

en: ``name`` in :meth:`ext.commands.Cog.listener`
ja_JP: :meth:`ext.commands.Cog.listener` の ``name``

en: ``name`` in :meth:`ext.commands.Command`
ja_JP: :meth:`ext.commands.Command` の ``name``

en: ``name`` and ``cls`` in :meth:`ext.commands.command`
ja_JP: :meth:`ext.commands.command` の ``name`` と ``cls``

en: ``name`` and ``cls`` in :meth:`ext.commands.group`
ja_JP: :meth:`ext.commands.group` の ``name`` と ``cls``

en: The following attributes have been removed:
ja_JP: 以下の属性が削除されました：

en: ``original`` from the :exc:`~ext.commands.ExtensionNotFound`
ja_JP: :exc:`~ext.commands.ExtensionNotFound` の ``original``

en: ``type`` from the :class:`~ext.commands.Cooldown` class that was provided by the :attr:`ext.commands.CommandOnCooldown.cooldown` attribute
ja_JP: :attr:`ext.commands.CommandOnCooldown.cooldown` から提供されていた :class:`~ext.commands.Cooldown` クラスの ``type``

en: Use :attr:`ext.commands.CommandOnCooldown.type` instead.
ja_JP: 代わりに :attr:`ext.commands.CommandOnCooldown.type` を使用してください。

en: ``clean_prefix`` from the :class:`~ext.commands.HelpCommand`
ja_JP: :class:`~ext.commands.HelpCommand` の ``clean_prefix``

en: Use :attr:`ext.commands.Context.clean_prefix` instead.
ja_JP: 代わりに :attr:`ext.commands.Context.clean_prefix` を使用してください。

en: :meth:`ext.commands.Bot.add_cog` is now raising :exc:`ClientException` when a cog with the same name is already loaded.
ja_JP: :meth:`ext.commands.Bot.add_cog` は、同名のコグがすでに読み込まれている場合には :exc:`ClientException` を送出するようになりました。

en: To override a cog, the new ``override`` parameter can be used.
ja_JP: コグを上書きするには、新しい ``override`` パラメータが使用できます。

en: When passing a callable to ``type`` argument of :meth:`~ext.commands.cooldown`, it now needs to accept :class:`~ext.commands.Context` rather than :class:`Message` as its only argument.
ja_JP: :meth:`~ext.commands.cooldown` の ``type`` 引数に呼び出し可能な引数を渡す場合、 :class:`Message` ではなく、 :class:`~ext.commands.Context` を引数として受け付けないといけないようになりました。

en: Metaclass of :class:`~ext.commands.Context` changed from :class:`abc.ABCMeta` to :class:`type`.
ja_JP: :class:`~ext.commands.Context` のメタクラスが :class:`abc.ABCMeta` から :class:`type` へと変更されました。

en: Changed type of :attr:`ext.commands.Command.clean_params` from :class:`collections.OrderedDict` to :class:`dict`. As the latter is guaranteed to preserve insertion order since Python 3.7.
ja_JP: :attr:`ext.commands.Command.clean_params` の型を :class:`collections.OrderedDict` からPython 3.7以降で追加順が必ず保持される :class:`dict` に変更しました。

en: :attr:`ext.commands.ChannelNotReadable.argument` may now be a :class:`Thread` due to the :ref:`migrating_2_0_thread_support` changes.
ja_JP: :ref:`migrating_2_0_thread_support` の変更により、 :attr:`ext.commands.ChannelNotReadable.argument` は :class:`Thread` になる可能性があります。

en: :attr:`ext.commands.NSFWChannelRequired.channel` may now be a :class:`Thread` due to the :ref:`migrating_2_0_thread_support` changes.
ja_JP: :ref:`migrating_2_0_thread_support` の変更により、 :attr:`ext.commands.NSFWChannelRequired.channel` は :class:`Thread` になる可能性があります。

en: :attr:`ext.commands.Context.channel` may now be a :class:`Thread` due to the :ref:`migrating_2_0_thread_support` changes.
ja_JP: :ref:`migrating_2_0_thread_support` の変更により、 :attr:`ext.commands.Context.channel` は :class:`Thread` になる可能性があります。

en: :attr:`ext.commands.Context.channel` may now be a :class:`PartialMessageable`.
ja_JP: :attr:`ext.commands.Context.channel` が :class:`PartialMessageable` になりうるようになりました。

en: ``MissingPermissions.missing_perms`` has been renamed to :attr:`ext.commands.MissingPermissions.missing_permissions`.
ja_JP: ``MissingPermissions.missing_perms`` は :attr:`ext.commands.MissingPermissions.missing_permissions` へと名前が変更されました。

en: ``BotMissingPermissions.missing_perms`` has been renamed to :attr:`ext.commands.BotMissingPermissions.missing_permissions`.
ja_JP: ``BotMissingPermissions.missing_perms`` は :attr:`ext.commands.BotMissingPermissions.missing_permissions` へと名前が変更されました。

en: :meth:`ext.commands.Cog.cog_load` has been added as part of the :ref:`migrating_2_0_commands_extension_cog_async` changes.
ja_JP: :meth:`ext.commands.Cog.cog_load` が、 :ref:`migrating_2_0_commands_extension_cog_async` の変更に伴って追加されました。

en: :meth:`ext.commands.Cog.cog_unload` may now be a :term:`coroutine` due to the :ref:`migrating_2_0_commands_extension_cog_async` changes.
ja_JP: :meth:`ext.commands.Cog.cog_unload` は、 :ref:`migrating_2_0_commands_extension_cog_async` のため :term:`coroutine` になることができるようになりました。

en: :attr:`ext.commands.Command.clean_params` type now uses a custom :class:`inspect.Parameter` to handle defaults.
ja_JP: :attr:`ext.commands.Command.clean_params` 型は既定値を扱うためカスタム :class:`inspect.Parameter` を使用するようになりました。

en: Tasks Extension Changes
ja_JP: タスク拡張機能の変更

en: Calling :meth:`ext.tasks.Loop.stop` in :meth:`~ext.tasks.Loop.before_loop` now stops the first iteration from running.
ja_JP: :meth:`~ext.tasks.Loop.stop` を :meth:`~ext.tasks.Loop.before_loop` で呼び出すと、最初のイテレーションが実行されなくなりました。

en: Calling :meth:`ext.tasks.Loop.change_interval` now changes the interval for the sleep time right away, rather than on the next loop iteration.
ja_JP: :meth:`ext.tasks.Loop.change_interval` を呼び出すと、次のループの繰り返しの時ではなく、直ちにスリープ時間の間隔が変更されるようになりました。

en: ``loop`` parameter in :func:`ext.tasks.loop` can no longer be ``None``.
ja_JP: :func:`ext.tasks.loop` のパラメーター ``loop`` に ``None`` を渡せなくなりました。

en: Migrating to v1.0
ja_JP: v1.0への移行

en: The contents of that migration has been moved to :ref:`migrating_1_0`.
ja_JP: この移行に関する内容は :ref:`migrating_1_0` に移動されました。
