Skip to content

Commit

Permalink
Script: Add script to geenrate passcode for particular account.
Browse files Browse the repository at this point in the history
  • Loading branch information
MikuAuahDark committed Apr 17, 2024
1 parent 5b6aa2c commit a47c4ea
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions scripts/generate_passcode.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import argparse

import npps4.idol
import npps4.system.handover
import npps4.scriptutils.user


async def run_script(arg: list[str]):
parser = argparse.ArgumentParser(__file__)
group = parser.add_mutually_exclusive_group(required=True)
npps4.scriptutils.user.register_args(group)
parser.add_argument("passcode", default=None)
args = parser.parse_args(arg)

transfer_code = args.passcode or npps4.system.handover.generate_transfer_code()

async with npps4.idol.BasicSchoolIdolContext(lang=npps4.idol.Language.en) as context:
target_user = await npps4.scriptutils.user.from_args(context, args)
target_user.transfer_sha1 = npps4.system.handover.generate_passcode_sha1(target_user.invite_code, transfer_code)

print("Transfer ID:", target_user.invite_code)
print("Transfer Passcode:", transfer_code)


if __name__ == "__main__":
import npps4.scriptutils.boot

npps4.scriptutils.boot.start(run_script)

0 comments on commit a47c4ea

Please sign in to comment.