Skip to content

Commit 54dc90b

Browse files
committed
delete acc
1 parent e6213d5 commit 54dc90b

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

scapi/sites/session.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,27 @@ async def register_info(self,password:str,birth_day:datetime.date,gender:str,cou
340340
})
341341
await self.client.post("https://scratch.mit.edu/classes/student_update_registration/",data=data)
342342

343+
async def delete_account(self,password:str,delete_project:bool):
344+
"""
345+
アカウントを削除してログアウトする。
346+
2日間ログインがなければ、アカウントにログインできなくなります。
347+
348+
Args:
349+
password (str): アカウントのパスワード
350+
delete_project (bool): プロジェクトも削除するか
351+
"""
352+
response = await self.client.post(
353+
"https://scratch.mit.edu/accounts/settings/delete_account/",
354+
data=aiohttp.FormData({
355+
"csrfmiddlewaretoken":"a",
356+
"password":password,
357+
"delete_state":"delbyusrwproj" if delete_project else "delbyusr"
358+
})
359+
)
360+
data:AnySuccessPayload = response.json()
361+
if not data.get("success"):
362+
raise InvalidData(response,data.get("errors"))
363+
343364
async def create_project(
344365
self,title:str|None=None,
345366
project_data:File|dict|str|bytes|None=None,

0 commit comments

Comments
 (0)