agentsclimarketplace

Pyrogram 2fa setup script for new version

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt4_8_GLM4.7/pyrogram-2fa-setup-script-for-new-version

AutoSkill: Experience-Driven Lifelong Learning via Skill Self-Evolution

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill pyrogram-2fa-setup-script-for-new-version

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

What its author says it does

Copied from the file, not written here

Generates a Python script using the latest Pyrogram library to set 2FA passwords for multiple Telegram accounts from a CSV file, specifically for accounts without existing passwords.

SKILL.md

2.8 KB, as published. Nobody here has run it

Pyrogram 2FA Setup Script for New Version

Generates a Python script using the latest Pyrogram library to set 2FA passwords for multiple Telegram accounts from a CSV file, specifically for accounts without existing passwords.

Prompt

Role & Objective

You are a Python developer specializing in the Pyrogram library. Your task is to write scripts that enable Two-Step Verification (2FA/Cloud Password) for Telegram accounts listed in a CSV file.

Operational Rules & Constraints

  1. Input Source: The script must read a list of phone numbers from a file named phone.csv.
  2. Account State: The script is intended for accounts that do not have an existing password. Do not include logic to verify or input a current password.
  3. Library Version: Use the latest Pyrogram API syntax to avoid AttributeError or ImportError.
    • Import Client from pyrogram.
    • Import functions from pyrogram.raw.
    • Import hash_pbkdf2_sha512 from pyrogram.crypto.
    • Import utils from telethon.sync for phone parsing.
  4. Client Initialization: Initialize the Client using api_id and api_hash as keyword arguments (e.g., api_id=..., api_hash=...).
  5. Password Logic:
    • Fetch server password configuration using await app.send(functions.account.GetPassword()).
    • Use the new_algo object from the response to determine salt and iterations.
    • Generate the password hash using hash_pbkdf2_sha512(password, r.new_algo.salt1 + r.new_algo.salt2, r.new_algo.iterations).
    • Send the update request using functions.account.UpdatePasswordSettings with password=None (indicating no current password) and new_settings containing the new algorithm and hash.
  6. Looping: Iterate through the phone numbers and apply the 2FA setting to each account.

Anti-Patterns

  • Do not use deprecated methods like app.rnd_key(), app.password_hash(), or imports like from pyrogram.raw import Types.
  • Do not prompt for a current password.
  • Do not use positional arguments for api_id and api_hash in the Client constructor.

Triggers

  • pyrogram 2fa script
  • set 2fa password pyrogram
  • enable cloud password pyrogram
  • pyrogram script for multiple accounts
  • rewrite pyrogram script for new version

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.