Make TextChannel.create_webhook name parameter mandatory.

This commit is contained in:
Rapptz 2018-07-20 04:17:28 -04:00
parent 351bb1927a
commit 4aecdea052
2 changed files with 7 additions and 10 deletions

View File

@ -340,7 +340,7 @@ 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=None, avatar=None):
async def create_webhook(self, *, name, avatar=None):
"""|coro|
Creates a webhook for this channel.
@ -349,7 +349,7 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
Parameters
-------------
name: Optional[str]
name: str
The webhook's name.
avatar: Optional[bytes]
A *bytes-like* object representing the webhook's default avatar.
@ -371,10 +371,7 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
if avatar is not None:
avatar = utils._bytes_to_base64_data(avatar)
if name is not None:
name = str(name)
data = await self._state.http.create_webhook(self.id, name=name, avatar=avatar)
data = await self._state.http.create_webhook(self.id, name=str(name), avatar=avatar)
return Webhook.from_state(data, state=self._state)
class VoiceChannel(discord.abc.Connectable, discord.abc.GuildChannel, Hashable):

View File

@ -529,10 +529,10 @@ class HTTPClient:
# Webhook management
def create_webhook(self, channel_id, *, name=None, avatar=None):
payload = {}
if name is not None:
payload['name'] = name
def create_webhook(self, channel_id, *, name, avatar=None):
payload = {
'name': name
}
if avatar is not None:
payload['avatar'] = avatar