mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-12-04 22:42:21 +00:00
Implement WelcomeScreen
This commit is contained in:
@@ -87,6 +87,7 @@ if TYPE_CHECKING:
|
||||
threads,
|
||||
scheduled_event,
|
||||
sticker,
|
||||
welcome_screen,
|
||||
)
|
||||
from .types.snowflake import Snowflake, SnowflakeList
|
||||
|
||||
@@ -1211,6 +1212,22 @@ class HTTPClient:
|
||||
|
||||
return self.request(Route('GET', '/guilds/{guild_id}/bans', guild_id=guild_id), params=params)
|
||||
|
||||
def get_welcome_screen(self, guild_id: Snowflake) -> Response[welcome_screen.WelcomeScreen]:
|
||||
return self.request(Route('GET', '/guilds/{guild_id}/welcome-screen', guild_id=guild_id))
|
||||
|
||||
def edit_welcome_screen(
|
||||
self, guild_id: Snowflake, *, reason: Optional[str] = None, **fields: Any
|
||||
) -> Response[welcome_screen.WelcomeScreen]:
|
||||
valid_keys = (
|
||||
'description',
|
||||
'welcome_channels',
|
||||
'enabled',
|
||||
)
|
||||
payload = {k: v for k, v in fields.items() if k in valid_keys}
|
||||
return self.request(
|
||||
Route('PATCH', '/guilds/{guild_id}/welcome-screen', guild_id=guild_id), json=payload, reason=reason
|
||||
)
|
||||
|
||||
def get_ban(self, user_id: Snowflake, guild_id: Snowflake) -> Response[guild.Ban]:
|
||||
return self.request(Route('GET', '/guilds/{guild_id}/bans/{user_id}', guild_id=guild_id, user_id=user_id))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user