Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion interactions/api/models/channel.py
Original file line number Diff line number Diff line change
Expand Up @@ -337,7 +337,12 @@ async def modify(
reason=reason,
data=payload._json,
)
return Channel(**res, _client=self._client)
ch = Channel(**res, _client=self._client)

for attr in self.__slots__:
setattr(self, attr, getattr(ch, attr))

return ch

async def set_name(
self,
Expand Down
9 changes: 7 additions & 2 deletions interactions/api/models/guild.py
Original file line number Diff line number Diff line change
Expand Up @@ -1040,7 +1040,12 @@ async def modify(
payload=payload,
reason=reason,
)
return Guild(**res, _client=self._client)
guild = Guild(**res, _client=self._client)

for attr in self.__slots__:
setattr(self, attr, getattr(guild, attr))

return guild

async def set_name(
self,
Expand Down Expand Up @@ -1498,7 +1503,7 @@ async def get_emoji(
res = await self._client.get_guild_emoji(guild_id=int(self.id), emoji_id=emoji_id)
return Emoji(**res, _client=self._client)

async def get_all_emojis(self) -> List[Emoji]:
async def get_all_emoji(self) -> List[Emoji]:
"""
Gets all emojis of a guild.

Expand Down
7 changes: 6 additions & 1 deletion interactions/api/models/member.py
Original file line number Diff line number Diff line change
Expand Up @@ -343,7 +343,12 @@ async def modify(
payload=payload,
reason=reason,
)
return Member(**res, _client=self._client)
member = Member(**res, _client=self._client)

for attr in self.__slots__:
setattr(self, attr, getattr(member, attr))

return member

async def add_to_thread(
self,
Expand Down
7 changes: 6 additions & 1 deletion interactions/api/models/message.py
Original file line number Diff line number Diff line change
Expand Up @@ -415,7 +415,12 @@ async def edit(
payload=payload._json,
)

return Message(**_dct) if not _dct.get("code") else payload
msg = Message(**_dct) if not _dct.get("code") else payload

for attr in self.__slots__:
setattr(self, attr, getattr(msg, attr))

return msg

async def reply(
self,
Expand Down
7 changes: 6 additions & 1 deletion interactions/api/models/role.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,12 @@ async def modify(
data=payload._json,
reason=reason,
)
return Role(**res, _client=self._client)
role = Role(**res, _client=self._client)

for attr in self.__slots__:
setattr(self, attr, getattr(role, attr))

return role

async def modify_position(
self,
Expand Down