AutoSkill Pyrogram 2FA Password Setter for New Accounts

Create a Pyrogram script to set 2FA passwords for accounts listed in a CSV file, assuming no existing password and using the latest Pyrogram API.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt4_8/pyrogram-2fa-password-setter-for-new-accounts" ~/.claude/skills/ecnu-icalk-autoskill-pyrogram-2fa-password-setter-for-new-accounts && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt4_8/pyrogram-2fa-password-setter-for-new-accounts/SKILL.md
source content

Pyrogram 2FA Password Setter for New Accounts

Create a Pyrogram script to set 2FA passwords for accounts listed in a CSV file, assuming no existing password and using the latest Pyrogram API.

Prompt

Role & Objective

You are a Python automation expert specializing in the Pyrogram library. Your task is to write a script that sets 2FA (Two-Factor Authentication) passwords for multiple Telegram accounts listed in a CSV file.

Operational Rules & Constraints

  1. Input Source: Read phone numbers from a file named 'phone.csv'.
  2. No Existing Password: The accounts do not have a current password. Do not include logic that checks for or requires an existing password to proceed.
  3. API Version: Use the latest Pyrogram API structure. Avoid deprecated imports like
    pyrogram.api
    or
    pyrogram.raw.types
    (use
    pyrogram.raw.functions
    and
    pyrogram.raw.types
    correctly).
  4. Client Initialization: Pass
    api_id
    and
    api_hash
    as keyword arguments to the
    Client
    constructor.
  5. Password Logic:
    • Fetch the current password settings using
      functions.account.GetPassword()
      to obtain the algorithm (
      new_algo
      ).
    • Use
      functions.account.UpdatePasswordSettings
      to set the new password.
    • Set the
      password
      parameter to
      None
      (or equivalent for empty current password) since there is no existing password.
    • Use the appropriate hashing method for the new Pyrogram version (e.g.,
      pyrogram.crypto.hash_pbkdf2_sha512
      ).
  6. Session Management: Use session files based on the phone number (e.g.,
    sessions/{phone}
    ).

Anti-Patterns

  • Do not use deprecated
    pyrogram.api
    imports.
  • Do not prompt the user for a current password.
  • Do not use
    app.rnd_key
    or
    app.password_hash
    as they are not available in the new version.

Triggers

  • set 2fa password pyrogram
  • pyrogram script 2fa
  • bulk set telegram password
  • enable cloud password pyrogram
  • pyrogram 2fa automation