diff --git a/discord/abc.py b/discord/abc.py index e71f551d4..a828f366b 100644 --- a/discord/abc.py +++ b/discord/abc.py @@ -1373,8 +1373,8 @@ class GuildChannel: target_user_id=target_user.id if target_user else None, target_application_id=target_application_id, flags=flags.value if flags else None, - role_ids=[str(role.id) for role in roles or []], - user_ids=[str(user.id) for user in users or []], + role_ids=[role.id for role in roles or []], + user_ids=[user.id for user in users or []], ) return Invite.from_incomplete(data=data, state=self._state) diff --git a/discord/http.py b/discord/http.py index 82b3025d8..73aed7833 100644 --- a/discord/http.py +++ b/discord/http.py @@ -1841,9 +1841,9 @@ class HTTPClient: self, *, payload: dict[str, Any], - user_ids: List[str], + user_ids: List[Snowflake], ) -> MultipartParameters: - users = "Users\n" + "\n".join(user_ids) + users = "Users\n" + "\n".join(map(str, user_ids)) form = [ {'name': 'payload_json', 'value': utils._to_json(payload)}, {'name': 'target_users_file', 'value': users, 'filename': 'users.csv', 'content_type': 'text/csv'}, @@ -1938,7 +1938,7 @@ class HTTPClient: def edit_invite_target_users( self, invite_id: str, - user_ids: List[str], + user_ids: List[Snowflake], ) -> Response[None]: multipart_params = self._generate_invite_multipart( payload={}, diff --git a/discord/invite.py b/discord/invite.py index 064f04175..4fbd434c1 100644 --- a/discord/invite.py +++ b/discord/invite.py @@ -724,4 +724,4 @@ class Invite(Hashable): """ if users is not MISSING: - await self._state.http.edit_invite_target_users(self.code, user_ids=[str(user.id) for user in users]) + await self._state.http.edit_invite_target_users(self.code, user_ids=[user.id for user in users])