Browse Source

Revert to splitting target ids

pull/10386/head
Soheab 5 months ago
parent
commit
96427cca1b
  1. 2
      discord/http.py
  2. 4
      discord/invite.py
  3. 7
      discord/utils.py

2
discord/http.py

@ -1843,7 +1843,7 @@ class HTTPClient:
payload: dict[str, Any],
user_ids: List[Snowflake],
) -> list[dict[str, Any]]:
users = 'Users\n' + '\n'.join(map(str, user_ids))
users = 'user_id\n' + '\n'.join(map(str, user_ids))
return [
{'name': 'payload_json', 'value': utils._to_json(payload)},
{'name': 'target_users_file', 'value': users, 'filename': 'users.csv', 'content_type': 'text/csv'},

4
discord/invite.py

@ -26,7 +26,7 @@ from __future__ import annotations
from typing import List, Optional, Sequence, Union, TYPE_CHECKING
from .asset import Asset
from .utils import parse_time, snowflake_time, _get_as_snowflake, MISSING, _get_target_ids_from_csv
from .utils import parse_time, snowflake_time, _get_as_snowflake, MISSING
from .object import Object
from .mixins import Hashable
from .enums import (
@ -677,7 +677,7 @@ class Invite(Hashable):
"""
res = await self._state.http.get_invite_target_users(self.code)
return _get_target_ids_from_csv(res)
return list(map(int, res.lstrip('user_id\n').strip().split('\n'))) if res else []
async def target_users_job_status(self) -> InviteUsersJob:
"""|coro|

7
discord/utils.py

@ -26,7 +26,6 @@ from __future__ import annotations
import array
import asyncio
import csv
from textwrap import TextWrapper
from typing import (
Any,
@ -1536,12 +1535,6 @@ def _format_call_duration(duration: datetime.timedelta) -> str:
return formatted
def _get_target_ids_from_csv(res: str) -> List[int]:
reader = csv.reader(res.splitlines())
first_column = [row[0] for row in reader]
return [int(i) for i in first_column[1:]]
class _RawReprMixin:
__slots__: Tuple[str, ...] = ()

Loading…
Cancel
Save