aboutsummaryrefslogtreecommitdiff
path: root/discord/template.py
diff options
context:
space:
mode:
authorNadir Chowdhury <[email protected]>2021-04-22 04:22:22 +0100
committerGitHub <[email protected]>2021-04-21 23:22:22 -0400
commit157801bc90e2469f39fa5c5428d5649eba761fad (patch)
tree52a0e0c9a0b3a8042e478a8a2f19776bf2eb056e /discord/template.py
parent[commands] Set constructible FlagConverter flags to not be required (diff)
downloaddiscord.py-157801bc90e2469f39fa5c5428d5649eba761fad.tar.xz
discord.py-157801bc90e2469f39fa5c5428d5649eba761fad.zip
Add Template.is_dirty
Diffstat (limited to 'discord/template.py')
-rw-r--r--discord/template.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/discord/template.py b/discord/template.py
index 6330faf4..fd4554d7 100644
--- a/discord/template.py
+++ b/discord/template.py
@@ -105,8 +105,25 @@ class Template:
This is referred to as "last synced" in the official Discord client.
source_guild: :class:`Guild`
The source guild.
+ is_dirty: Optional[:class:`bool`]
+ Whether the template has unsynced changes.
+
+ .. versionadded:: 2.0
"""
+ __slots__ = (
+ 'code',
+ 'uses',
+ 'name',
+ 'description',
+ 'creator',
+ 'created_at',
+ 'updated_at',
+ 'source_guild',
+ 'is_dirty',
+ '_state',
+ )
+
def __init__(self, *, state, data: TemplatePayload):
self._state = state
self._store(data)
@@ -133,11 +150,12 @@ class Template:
guild = Guild(data=source_serialised, state=state)
self.source_guild = guild
+ self.is_dirty = data.get('is_dirty', None)
def __repr__(self) -> str:
return (
f'<Template code={self.code!r} uses={self.uses} name={self.name!r}'
- f' creator={self.creator!r} source_guild={self.source_guild!r}>'
+ f' creator={self.creator!r} source_guild={self.source_guild!r} is_dirty={self.is_dirty}>'
)
async def create_guild(self, name: str, region: Optional[VoiceRegion] = None, icon: Any = None):