aboutsummaryrefslogtreecommitdiff
path: root/discord/http.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/http.py')
-rw-r--r--discord/http.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/discord/http.py b/discord/http.py
index edfe031c..f151188d 100644
--- a/discord/http.py
+++ b/discord/http.py
@@ -670,6 +670,28 @@ class HTTPClient:
def get_template(self, code):
return self.request(Route('GET', '/guilds/templates/{code}', code=code))
+ def guild_templates(self, guild_id):
+ return self.request(Route('GET', '/guilds/{guild_id}/templates', guild_id=guild_id))
+
+ def create_template(self, guild_id, payload):
+ return self.request(Route('POST', '/guilds/{guild_id}/templates', guild_id=guild_id), json=payload)
+
+ def sync_template(self, guild_id, code):
+ return self.request(Route('PUT', '/guilds/{guild_id}/templates/{code}', guild_id=guild_id, code=code))
+
+ def edit_template(self, guild_id, code, payload):
+ valid_keys = (
+ 'name',
+ 'description',
+ )
+ payload = {
+ k: v for k, v in payload.items() if k in valid_keys
+ }
+ return self.request(Route('PATCH', '/guilds/{guild_id}/templates/{code}', guild_id=guild_id, code=code), json=payload)
+
+ def delete_template(self, guild_id, code):
+ return self.request(Route('DELETE', '/guilds/{guild_id}/templates/{code}', guild_id=guild_id, code=code))
+
def create_from_template(self, code, name, region, icon):
payload = {
'name': name,