Fix code style issues with Black
This commit is contained in:
@@ -57,14 +57,14 @@ from .threads import Thread
|
||||
from .iterators import ArchivedThreadIterator
|
||||
|
||||
__all__ = (
|
||||
'TextChannel',
|
||||
'VoiceChannel',
|
||||
'StageChannel',
|
||||
'DMChannel',
|
||||
'CategoryChannel',
|
||||
'StoreChannel',
|
||||
'GroupChannel',
|
||||
'PartialMessageable',
|
||||
"TextChannel",
|
||||
"VoiceChannel",
|
||||
"StageChannel",
|
||||
"DMChannel",
|
||||
"CategoryChannel",
|
||||
"StoreChannel",
|
||||
"GroupChannel",
|
||||
"PartialMessageable",
|
||||
)
|
||||
|
||||
if TYPE_CHECKING:
|
||||
@@ -155,51 +155,51 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
|
||||
"""
|
||||
|
||||
__slots__ = (
|
||||
'name',
|
||||
'id',
|
||||
'guild',
|
||||
'topic',
|
||||
'_state',
|
||||
'nsfw',
|
||||
'category_id',
|
||||
'position',
|
||||
'slowmode_delay',
|
||||
'_overwrites',
|
||||
'_type',
|
||||
'last_message_id',
|
||||
'default_auto_archive_duration',
|
||||
"name",
|
||||
"id",
|
||||
"guild",
|
||||
"topic",
|
||||
"_state",
|
||||
"nsfw",
|
||||
"category_id",
|
||||
"position",
|
||||
"slowmode_delay",
|
||||
"_overwrites",
|
||||
"_type",
|
||||
"last_message_id",
|
||||
"default_auto_archive_duration",
|
||||
)
|
||||
|
||||
def __init__(self, *, state: ConnectionState, guild: Guild, data: TextChannelPayload):
|
||||
self._state: ConnectionState = state
|
||||
self.id: int = int(data['id'])
|
||||
self._type: int = data['type']
|
||||
self.id: int = int(data["id"])
|
||||
self._type: int = data["type"]
|
||||
self._update(guild, data)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
attrs = [
|
||||
('id', self.id),
|
||||
('name', self.name),
|
||||
('position', self.position),
|
||||
('nsfw', self.nsfw),
|
||||
('news', self.is_news()),
|
||||
('category_id', self.category_id),
|
||||
("id", self.id),
|
||||
("name", self.name),
|
||||
("position", self.position),
|
||||
("nsfw", self.nsfw),
|
||||
("news", self.is_news()),
|
||||
("category_id", self.category_id),
|
||||
]
|
||||
joined = ' '.join('%s=%r' % t for t in attrs)
|
||||
return f'<{self.__class__.__name__} {joined}>'
|
||||
joined = " ".join("%s=%r" % t for t in attrs)
|
||||
return f"<{self.__class__.__name__} {joined}>"
|
||||
|
||||
def _update(self, guild: Guild, data: TextChannelPayload) -> None:
|
||||
self.guild: Guild = guild
|
||||
self.name: str = data['name']
|
||||
self.category_id: Optional[int] = utils._get_as_snowflake(data, 'parent_id')
|
||||
self.topic: Optional[str] = data.get('topic')
|
||||
self.position: int = data['position']
|
||||
self.nsfw: bool = data.get('nsfw', False)
|
||||
self.name: str = data["name"]
|
||||
self.category_id: Optional[int] = utils._get_as_snowflake(data, "parent_id")
|
||||
self.topic: Optional[str] = data.get("topic")
|
||||
self.position: int = data["position"]
|
||||
self.nsfw: bool = data.get("nsfw", False)
|
||||
# Does this need coercion into `int`? No idea yet.
|
||||
self.slowmode_delay: int = data.get('rate_limit_per_user', 0)
|
||||
self.default_auto_archive_duration: ThreadArchiveDuration = data.get('default_auto_archive_duration', 1440)
|
||||
self._type: int = data.get('type', self._type)
|
||||
self.last_message_id: Optional[int] = utils._get_as_snowflake(data, 'last_message_id')
|
||||
self.slowmode_delay: int = data.get("rate_limit_per_user", 0)
|
||||
self.default_auto_archive_duration: ThreadArchiveDuration = data.get("default_auto_archive_duration", 1440)
|
||||
self._type: int = data.get("type", self._type)
|
||||
self.last_message_id: Optional[int] = utils._get_as_snowflake(data, "last_message_id")
|
||||
self._fill_overwrites(data)
|
||||
|
||||
async def _get_channel(self):
|
||||
@@ -371,7 +371,9 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
|
||||
@utils.copy_doc(discord.abc.GuildChannel.clone)
|
||||
async def clone(self, *, name: Optional[str] = None, reason: Optional[str] = None) -> TextChannel:
|
||||
return await self._clone_impl(
|
||||
{'topic': self.topic, 'nsfw': self.nsfw, 'rate_limit_per_user': self.slowmode_delay}, name=name, reason=reason
|
||||
{"topic": self.topic, "nsfw": self.nsfw, "rate_limit_per_user": self.slowmode_delay},
|
||||
name=name,
|
||||
reason=reason,
|
||||
)
|
||||
|
||||
async def delete_messages(self, messages: Iterable[Snowflake]) -> None:
|
||||
@@ -418,7 +420,7 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
|
||||
return
|
||||
|
||||
if len(messages) > 100:
|
||||
raise ClientException('Can only bulk delete messages up to 100 messages')
|
||||
raise ClientException("Can only bulk delete messages up to 100 messages")
|
||||
|
||||
message_ids: SnowflakeList = [m.id for m in messages]
|
||||
await self._state.http.delete_messages(self.id, message_ids)
|
||||
@@ -558,7 +560,9 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
|
||||
data = await self._state.http.channel_webhooks(self.id)
|
||||
return [Webhook.from_state(d, state=self._state) for d in data]
|
||||
|
||||
async def create_webhook(self, *, name: str, avatar: Optional[bytes] = None, reason: Optional[str] = None) -> Webhook:
|
||||
async def create_webhook(
|
||||
self, *, name: str, avatar: Optional[bytes] = None, reason: Optional[str] = None
|
||||
) -> Webhook:
|
||||
"""|coro|
|
||||
|
||||
Creates a webhook for this channel.
|
||||
@@ -635,10 +639,10 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
|
||||
"""
|
||||
|
||||
if not self.is_news():
|
||||
raise ClientException('The channel must be a news channel.')
|
||||
raise ClientException("The channel must be a news channel.")
|
||||
|
||||
if not isinstance(destination, TextChannel):
|
||||
raise InvalidArgument(f'Expected TextChannel received {destination.__class__.__name__}')
|
||||
raise InvalidArgument(f"Expected TextChannel received {destination.__class__.__name__}")
|
||||
|
||||
from .webhook import Webhook
|
||||
|
||||
@@ -802,40 +806,40 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
|
||||
|
||||
class VocalGuildChannel(discord.abc.Connectable, discord.abc.GuildChannel, Hashable):
|
||||
__slots__ = (
|
||||
'name',
|
||||
'id',
|
||||
'guild',
|
||||
'bitrate',
|
||||
'user_limit',
|
||||
'_state',
|
||||
'position',
|
||||
'_overwrites',
|
||||
'category_id',
|
||||
'rtc_region',
|
||||
'video_quality_mode',
|
||||
"name",
|
||||
"id",
|
||||
"guild",
|
||||
"bitrate",
|
||||
"user_limit",
|
||||
"_state",
|
||||
"position",
|
||||
"_overwrites",
|
||||
"category_id",
|
||||
"rtc_region",
|
||||
"video_quality_mode",
|
||||
)
|
||||
|
||||
def __init__(self, *, state: ConnectionState, guild: Guild, data: Union[VoiceChannelPayload, StageChannelPayload]):
|
||||
self._state: ConnectionState = state
|
||||
self.id: int = int(data['id'])
|
||||
self.id: int = int(data["id"])
|
||||
self._update(guild, data)
|
||||
|
||||
def _get_voice_client_key(self) -> Tuple[int, str]:
|
||||
return self.guild.id, 'guild_id'
|
||||
return self.guild.id, "guild_id"
|
||||
|
||||
def _get_voice_state_pair(self) -> Tuple[int, int]:
|
||||
return self.guild.id, self.id
|
||||
|
||||
def _update(self, guild: Guild, data: Union[VoiceChannelPayload, StageChannelPayload]) -> None:
|
||||
self.guild = guild
|
||||
self.name: str = data['name']
|
||||
rtc = data.get('rtc_region')
|
||||
self.name: str = data["name"]
|
||||
rtc = data.get("rtc_region")
|
||||
self.rtc_region: Optional[VoiceRegion] = try_enum(VoiceRegion, rtc) if rtc is not None else None
|
||||
self.video_quality_mode: VideoQualityMode = try_enum(VideoQualityMode, data.get('video_quality_mode', 1))
|
||||
self.category_id: Optional[int] = utils._get_as_snowflake(data, 'parent_id')
|
||||
self.position: int = data['position']
|
||||
self.bitrate: int = data.get('bitrate')
|
||||
self.user_limit: int = data.get('user_limit')
|
||||
self.video_quality_mode: VideoQualityMode = try_enum(VideoQualityMode, data.get("video_quality_mode", 1))
|
||||
self.category_id: Optional[int] = utils._get_as_snowflake(data, "parent_id")
|
||||
self.position: int = data["position"]
|
||||
self.bitrate: int = data.get("bitrate")
|
||||
self.user_limit: int = data.get("user_limit")
|
||||
self._fill_overwrites(data)
|
||||
|
||||
@property
|
||||
@@ -943,17 +947,17 @@ class VoiceChannel(VocalGuildChannel):
|
||||
|
||||
def __repr__(self) -> str:
|
||||
attrs = [
|
||||
('id', self.id),
|
||||
('name', self.name),
|
||||
('rtc_region', self.rtc_region),
|
||||
('position', self.position),
|
||||
('bitrate', self.bitrate),
|
||||
('video_quality_mode', self.video_quality_mode),
|
||||
('user_limit', self.user_limit),
|
||||
('category_id', self.category_id),
|
||||
("id", self.id),
|
||||
("name", self.name),
|
||||
("rtc_region", self.rtc_region),
|
||||
("position", self.position),
|
||||
("bitrate", self.bitrate),
|
||||
("video_quality_mode", self.video_quality_mode),
|
||||
("user_limit", self.user_limit),
|
||||
("category_id", self.category_id),
|
||||
]
|
||||
joined = ' '.join('%s=%r' % t for t in attrs)
|
||||
return f'<{self.__class__.__name__} {joined}>'
|
||||
joined = " ".join("%s=%r" % t for t in attrs)
|
||||
return f"<{self.__class__.__name__} {joined}>"
|
||||
|
||||
@property
|
||||
def type(self) -> ChannelType:
|
||||
@@ -962,7 +966,9 @@ class VoiceChannel(VocalGuildChannel):
|
||||
|
||||
@utils.copy_doc(discord.abc.GuildChannel.clone)
|
||||
async def clone(self, *, name: Optional[str] = None, reason: Optional[str] = None) -> VoiceChannel:
|
||||
return await self._clone_impl({'bitrate': self.bitrate, 'user_limit': self.user_limit}, name=name, reason=reason)
|
||||
return await self._clone_impl(
|
||||
{"bitrate": self.bitrate, "user_limit": self.user_limit}, name=name, reason=reason
|
||||
)
|
||||
|
||||
@overload
|
||||
async def edit(
|
||||
@@ -1103,26 +1109,26 @@ class StageChannel(VocalGuildChannel):
|
||||
.. versionadded:: 2.0
|
||||
"""
|
||||
|
||||
__slots__ = ('topic',)
|
||||
__slots__ = ("topic",)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
attrs = [
|
||||
('id', self.id),
|
||||
('name', self.name),
|
||||
('topic', self.topic),
|
||||
('rtc_region', self.rtc_region),
|
||||
('position', self.position),
|
||||
('bitrate', self.bitrate),
|
||||
('video_quality_mode', self.video_quality_mode),
|
||||
('user_limit', self.user_limit),
|
||||
('category_id', self.category_id),
|
||||
("id", self.id),
|
||||
("name", self.name),
|
||||
("topic", self.topic),
|
||||
("rtc_region", self.rtc_region),
|
||||
("position", self.position),
|
||||
("bitrate", self.bitrate),
|
||||
("video_quality_mode", self.video_quality_mode),
|
||||
("user_limit", self.user_limit),
|
||||
("category_id", self.category_id),
|
||||
]
|
||||
joined = ' '.join('%s=%r' % t for t in attrs)
|
||||
return f'<{self.__class__.__name__} {joined}>'
|
||||
joined = " ".join("%s=%r" % t for t in attrs)
|
||||
return f"<{self.__class__.__name__} {joined}>"
|
||||
|
||||
def _update(self, guild: Guild, data: StageChannelPayload) -> None:
|
||||
super()._update(guild, data)
|
||||
self.topic = data.get('topic')
|
||||
self.topic = data.get("topic")
|
||||
|
||||
@property
|
||||
def requesting_to_speak(self) -> List[Member]:
|
||||
@@ -1211,13 +1217,13 @@ class StageChannel(VocalGuildChannel):
|
||||
The newly created stage instance.
|
||||
"""
|
||||
|
||||
payload: Dict[str, Any] = {'channel_id': self.id, 'topic': topic}
|
||||
payload: Dict[str, Any] = {"channel_id": self.id, "topic": topic}
|
||||
|
||||
if privacy_level is not MISSING:
|
||||
if not isinstance(privacy_level, StagePrivacyLevel):
|
||||
raise InvalidArgument('privacy_level field must be of type PrivacyLevel')
|
||||
raise InvalidArgument("privacy_level field must be of type PrivacyLevel")
|
||||
|
||||
payload['privacy_level'] = privacy_level.value
|
||||
payload["privacy_level"] = privacy_level.value
|
||||
|
||||
data = await self._state.http.create_stage_instance(**payload, reason=reason)
|
||||
return StageInstance(guild=self.guild, state=self._state, data=data)
|
||||
@@ -1371,22 +1377,22 @@ class CategoryChannel(discord.abc.GuildChannel, Hashable):
|
||||
To check if the channel or the guild of that channel are marked as NSFW, consider :meth:`is_nsfw` instead.
|
||||
"""
|
||||
|
||||
__slots__ = ('name', 'id', 'guild', 'nsfw', '_state', 'position', '_overwrites', 'category_id')
|
||||
__slots__ = ("name", "id", "guild", "nsfw", "_state", "position", "_overwrites", "category_id")
|
||||
|
||||
def __init__(self, *, state: ConnectionState, guild: Guild, data: CategoryChannelPayload):
|
||||
self._state: ConnectionState = state
|
||||
self.id: int = int(data['id'])
|
||||
self.id: int = int(data["id"])
|
||||
self._update(guild, data)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
return f'<CategoryChannel id={self.id} name={self.name!r} position={self.position} nsfw={self.nsfw}>'
|
||||
return f"<CategoryChannel id={self.id} name={self.name!r} position={self.position} nsfw={self.nsfw}>"
|
||||
|
||||
def _update(self, guild: Guild, data: CategoryChannelPayload) -> None:
|
||||
self.guild: Guild = guild
|
||||
self.name: str = data['name']
|
||||
self.category_id: Optional[int] = utils._get_as_snowflake(data, 'parent_id')
|
||||
self.nsfw: bool = data.get('nsfw', False)
|
||||
self.position: int = data['position']
|
||||
self.name: str = data["name"]
|
||||
self.category_id: Optional[int] = utils._get_as_snowflake(data, "parent_id")
|
||||
self.nsfw: bool = data.get("nsfw", False)
|
||||
self.position: int = data["position"]
|
||||
self._fill_overwrites(data)
|
||||
|
||||
@property
|
||||
@@ -1404,7 +1410,7 @@ class CategoryChannel(discord.abc.GuildChannel, Hashable):
|
||||
|
||||
@utils.copy_doc(discord.abc.GuildChannel.clone)
|
||||
async def clone(self, *, name: Optional[str] = None, reason: Optional[str] = None) -> CategoryChannel:
|
||||
return await self._clone_impl({'nsfw': self.nsfw}, name=name, reason=reason)
|
||||
return await self._clone_impl({"nsfw": self.nsfw}, name=name, reason=reason)
|
||||
|
||||
@overload
|
||||
async def edit(
|
||||
@@ -1473,7 +1479,7 @@ class CategoryChannel(discord.abc.GuildChannel, Hashable):
|
||||
|
||||
@utils.copy_doc(discord.abc.GuildChannel.move)
|
||||
async def move(self, **kwargs):
|
||||
kwargs.pop('category', None)
|
||||
kwargs.pop("category", None)
|
||||
await super().move(**kwargs)
|
||||
|
||||
@property
|
||||
@@ -1600,30 +1606,30 @@ class StoreChannel(discord.abc.GuildChannel, Hashable):
|
||||
"""
|
||||
|
||||
__slots__ = (
|
||||
'name',
|
||||
'id',
|
||||
'guild',
|
||||
'_state',
|
||||
'nsfw',
|
||||
'category_id',
|
||||
'position',
|
||||
'_overwrites',
|
||||
"name",
|
||||
"id",
|
||||
"guild",
|
||||
"_state",
|
||||
"nsfw",
|
||||
"category_id",
|
||||
"position",
|
||||
"_overwrites",
|
||||
)
|
||||
|
||||
def __init__(self, *, state: ConnectionState, guild: Guild, data: StoreChannelPayload):
|
||||
self._state: ConnectionState = state
|
||||
self.id: int = int(data['id'])
|
||||
self.id: int = int(data["id"])
|
||||
self._update(guild, data)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
return f'<StoreChannel id={self.id} name={self.name!r} position={self.position} nsfw={self.nsfw}>'
|
||||
return f"<StoreChannel id={self.id} name={self.name!r} position={self.position} nsfw={self.nsfw}>"
|
||||
|
||||
def _update(self, guild: Guild, data: StoreChannelPayload) -> None:
|
||||
self.guild: Guild = guild
|
||||
self.name: str = data['name']
|
||||
self.category_id: Optional[int] = utils._get_as_snowflake(data, 'parent_id')
|
||||
self.position: int = data['position']
|
||||
self.nsfw: bool = data.get('nsfw', False)
|
||||
self.name: str = data["name"]
|
||||
self.category_id: Optional[int] = utils._get_as_snowflake(data, "parent_id")
|
||||
self.position: int = data["position"]
|
||||
self.nsfw: bool = data.get("nsfw", False)
|
||||
self._fill_overwrites(data)
|
||||
|
||||
@property
|
||||
@@ -1650,7 +1656,7 @@ class StoreChannel(discord.abc.GuildChannel, Hashable):
|
||||
|
||||
@utils.copy_doc(discord.abc.GuildChannel.clone)
|
||||
async def clone(self, *, name: Optional[str] = None, reason: Optional[str] = None) -> StoreChannel:
|
||||
return await self._clone_impl({'nsfw': self.nsfw}, name=name, reason=reason)
|
||||
return await self._clone_impl({"nsfw": self.nsfw}, name=name, reason=reason)
|
||||
|
||||
@overload
|
||||
async def edit(
|
||||
@@ -1726,7 +1732,7 @@ class StoreChannel(discord.abc.GuildChannel, Hashable):
|
||||
return self.__class__(state=self._state, guild=self.guild, data=payload) # type: ignore
|
||||
|
||||
|
||||
DMC = TypeVar('DMC', bound='DMChannel')
|
||||
DMC = TypeVar("DMC", bound="DMChannel")
|
||||
|
||||
|
||||
class DMChannel(discord.abc.Messageable, Hashable):
|
||||
@@ -1766,24 +1772,24 @@ class DMChannel(discord.abc.Messageable, Hashable):
|
||||
The direct message channel ID.
|
||||
"""
|
||||
|
||||
__slots__ = ('id', 'recipient', 'me', '_state')
|
||||
__slots__ = ("id", "recipient", "me", "_state")
|
||||
|
||||
def __init__(self, *, me: ClientUser, state: ConnectionState, data: DMChannelPayload):
|
||||
self._state: ConnectionState = state
|
||||
self.recipient: Optional[User] = state.store_user(data['recipients'][0])
|
||||
self.recipient: Optional[User] = state.store_user(data["recipients"][0])
|
||||
self.me: ClientUser = me
|
||||
self.id: int = int(data['id'])
|
||||
self.id: int = int(data["id"])
|
||||
|
||||
async def _get_channel(self):
|
||||
return self
|
||||
|
||||
def __str__(self) -> str:
|
||||
if self.recipient:
|
||||
return f'Direct Message with {self.recipient}'
|
||||
return 'Direct Message with Unknown User'
|
||||
return f"Direct Message with {self.recipient}"
|
||||
return "Direct Message with Unknown User"
|
||||
|
||||
def __repr__(self) -> str:
|
||||
return f'<DMChannel id={self.id} recipient={self.recipient!r}>'
|
||||
return f"<DMChannel id={self.id} recipient={self.recipient!r}>"
|
||||
|
||||
@classmethod
|
||||
def _from_message(cls: Type[DMC], state: ConnectionState, channel_id: int) -> DMC:
|
||||
@@ -1902,19 +1908,19 @@ class GroupChannel(discord.abc.Messageable, Hashable):
|
||||
The group channel's name if provided.
|
||||
"""
|
||||
|
||||
__slots__ = ('id', 'recipients', 'owner_id', 'owner', '_icon', 'name', 'me', '_state')
|
||||
__slots__ = ("id", "recipients", "owner_id", "owner", "_icon", "name", "me", "_state")
|
||||
|
||||
def __init__(self, *, me: ClientUser, state: ConnectionState, data: GroupChannelPayload):
|
||||
self._state: ConnectionState = state
|
||||
self.id: int = int(data['id'])
|
||||
self.id: int = int(data["id"])
|
||||
self.me: ClientUser = me
|
||||
self._update_group(data)
|
||||
|
||||
def _update_group(self, data: GroupChannelPayload) -> None:
|
||||
self.owner_id: Optional[int] = utils._get_as_snowflake(data, 'owner_id')
|
||||
self._icon: Optional[str] = data.get('icon')
|
||||
self.name: Optional[str] = data.get('name')
|
||||
self.recipients: List[User] = [self._state.store_user(u) for u in data.get('recipients', [])]
|
||||
self.owner_id: Optional[int] = utils._get_as_snowflake(data, "owner_id")
|
||||
self._icon: Optional[str] = data.get("icon")
|
||||
self.name: Optional[str] = data.get("name")
|
||||
self.recipients: List[User] = [self._state.store_user(u) for u in data.get("recipients", [])]
|
||||
|
||||
self.owner: Optional[BaseUser]
|
||||
if self.owner_id == self.me.id:
|
||||
@@ -1930,12 +1936,12 @@ class GroupChannel(discord.abc.Messageable, Hashable):
|
||||
return self.name
|
||||
|
||||
if len(self.recipients) == 0:
|
||||
return 'Unnamed'
|
||||
return "Unnamed"
|
||||
|
||||
return ', '.join(map(lambda x: x.name, self.recipients))
|
||||
return ", ".join(map(lambda x: x.name, self.recipients))
|
||||
|
||||
def __repr__(self) -> str:
|
||||
return f'<GroupChannel id={self.id} name={self.name!r}>'
|
||||
return f"<GroupChannel id={self.id} name={self.name!r}>"
|
||||
|
||||
@property
|
||||
def type(self) -> ChannelType:
|
||||
@@ -1947,7 +1953,7 @@ class GroupChannel(discord.abc.Messageable, Hashable):
|
||||
"""Optional[:class:`Asset`]: Returns the channel's icon asset if available."""
|
||||
if self._icon is None:
|
||||
return None
|
||||
return Asset._from_icon(self._state, self.id, self._icon, path='channel')
|
||||
return Asset._from_icon(self._state, self.id, self._icon, path="channel")
|
||||
|
||||
@property
|
||||
def created_at(self) -> datetime.datetime:
|
||||
|
||||
Reference in New Issue
Block a user