# PATH: bot/ui/texts.py START_TEXT = """๐ŸŽฌ *StudyTube Bot* โœ… Send a *video* or *document* (DM) โ†’ preview โ†’ choose title source/privacy โ†’ upload. *First-time setup* 1) /auth โ†’ add credentials 2) /profiles โ†’ tap *Login* (Google) โ†’ then *Set default* *Quick menu* โ€ข Add Profile โ€ข Profiles โ€ข Speedtest โ€ข Help Tip: During download/upload youโ€™ll see *live speed + ETA* and final *download/upload/total time*. """ HELP_TEXT = """๐Ÿงพ *Help & Commands* *User commands* /start โ€” open menu /help โ€” show this help /profiles โ€” list profiles (connected or not) /auth โ€” add profile credentials (client id/secret) /cancel โ€” cancel current upload or batch /speedtest โ€” show speed + uptime + public IP (best-effort) *Upload methods* 1) Send *video/document in DM* โ†’ preview โ†’ choose: โ€ข ๐Ÿ“„ Original filename โ€ข ๐Ÿ“ From caption โ€ข โœ๏ธ Custom title/desc Then choose privacy and Upload. 2) Upload from Telegram message link (Owner/Admin only): /yt /archive *Batch (Owner/Admin only)* /batch (one per line) /batch --continue (continue even if a link fails) โœ… Range mode supported inside /batch: https://t.me/c//<4012-4046> (Expands and uploads each message id in range; skips non-media.) *Common errors* โ€ข `uploadLimitExceeded` / `quotaExceeded` โ†’ YouTube daily limit; try another profile or retry later โ€ข `not_authorized` โ†’ /profiles โ†’ Login then Set default """ OWNER_ONLY = "โŒ Owner/Admin only." NOT_ALLOWED = "โŒ You are not allowed to use this bot." CANCELLED = "โœ… Cancelled." NEED_AUTH = "๐Ÿ” No default profile. Use /auth to add credentials, then /profiles โ†’ Login โ†’ Set default."