Update dependencies and copyright year (#2436)

- aiohttp 3.5
- websockets 7
- Rapptz/discord.py@700dbb5
- A few others

Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
This commit is contained in:
Toby Harradine
2019-02-13 10:49:11 +11:00
committed by GitHub
parent c87286d3c6
commit 9869f95bd6
54 changed files with 439 additions and 294 deletions

View File

@@ -3,7 +3,7 @@
"""
The MIT License (MIT)
Copyright (c) 2015-2017 Rapptz
Copyright (c) 2015-2019 Rapptz
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
@@ -592,7 +592,7 @@ class Guild(Hashable):
return utils.find(pred, members)
def _create_channel(self, name, overwrites, channel_type, category=None, reason=None):
def _create_channel(self, name, overwrites, channel_type, category=None, **options):
if overwrites is None:
overwrites = {}
elif not isinstance(overwrites, dict):
@@ -615,17 +615,24 @@ class Guild(Hashable):
perms.append(payload)
try:
options["rate_limit_per_user"] = options.pop("slowmode_delay")
except KeyError:
pass
parent_id = category.id if category else None
return self._state.http.create_channel(
self.id,
name,
channel_type.value,
name=name,
parent_id=parent_id,
permission_overwrites=perms,
reason=reason,
**options
)
async def create_text_channel(self, name, *, overwrites=None, category=None, reason=None):
async def create_text_channel(
self, name, *, overwrites=None, category=None, reason=None, **options
):
"""|coro|
Creates a :class:`TextChannel` for the guild.
@@ -637,6 +644,12 @@ class Guild(Hashable):
channel upon creation. This parameter expects a :class:`dict` of
overwrites with the target (either a :class:`Member` or a :class:`Role`)
as the key and a :class:`PermissionOverwrite` as the value.
Note
--------
Creating a channel of a specified position will not update the position of
other channels to follow suit. A follow-up call to :meth:`~TextChannel.edit`
will be required to update the position of the channel in the channel list.
Examples
----------
@@ -660,7 +673,7 @@ class Guild(Hashable):
Parameters
-----------
name: str
name: :class:`str`
The channel's name.
overwrites
A :class:`dict` of target (either a role or a member) to
@@ -670,7 +683,17 @@ class Guild(Hashable):
The category to place the newly created channel under.
The permissions will be automatically synced to category if no
overwrites are provided.
reason: Optional[str]
position: :class:`int`
The position in the channel list. This is a number that starts
at 0. e.g. the top channel is position 0.
topic: Optional[:class:`str`]
The new channel's topic.
slowmode_delay: :class:`int`
Specifies the slowmode rate limit for user in this channel.
The maximum value possible is `120`.
nsfw: :class:`bool`
To mark the channel as NSFW or not.
reason: Optional[:class:`str`]
The reason for creating this channel. Shows up on the audit log.
Raises
@@ -688,7 +711,7 @@ class Guild(Hashable):
The channel that was just created.
"""
data = await self._create_channel(
name, overwrites, ChannelType.text, category, reason=reason
name, overwrites, ChannelType.text, category, reason=reason, **options
)
channel = TextChannel(state=self._state, guild=self, data=data)
@@ -696,13 +719,23 @@ class Guild(Hashable):
self._channels[channel.id] = channel
return channel
async def create_voice_channel(self, name, *, overwrites=None, category=None, reason=None):
async def create_voice_channel(
self, name, *, overwrites=None, category=None, reason=None, **options
):
"""|coro|
Same as :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead.
This is similar to :meth:`create_text_channel` except makes a :class:`VoiceChannel` instead, in addition
to having the following new parameters.
Parameters
-----------
bitrate: :class:`int`
The channel's preferred audio bitrate in bits per second.
user_limit: :class:`int`
The channel's limit for number of members that can be in a voice channel.
"""
data = await self._create_channel(
name, overwrites, ChannelType.voice, category, reason=reason
name, overwrites, ChannelType.voice, category, reason=reason, **options
)
channel = VoiceChannel(state=self._state, guild=self, data=data)