Skip to main content

ZEAL

繁體中文 | English

ZEAL (Zona's Easy Adapter for Lin-bot) helps you quickly create and configure a LINE Bot.

Inspired by Zona, ZEAL aims to help anyone who wants to build a LINE Bot finish the basic setup quickly, so they can spend their time developing the Bot itself.

Before you begin

  • Python 3.11 or later
  • uv
  • A LINE account that can sign in to LINE Business
  • An ngrok account and authtoken

Install

Install the published package from PyPI:

uv tool install zeal-builder

To work from the source checkout instead:

git clone https://github.com/stoday/ZEAL.git
cd ZEAL
uv sync

Run

zeal line-bot setup

From the source checkout, use:

uv run zeal line-bot setup

When Playwright Chromium is missing, ZEAL announces and downloads it. On Linux, it also installs required system packages, which may require administrator privileges.

ZEAL explains the steps first and starts after you press Enter. It reports each stage as it runs. Enter account details and choose an industry in the terminal. The LINE browser stays visible, and ZEAL fills the form; you do not enter the same details on the site. A gray veil means ZEAL is working and the page is locked against manual input; a green notice means you can use the page. Complete sign-in, OTP/MFA, and human verification in that browser when LINE asks. ZEAL locks the page again when it resumes and clicks both the initial Create button and the final Finish button automatically. If LINE shows the "Agree to our use of your information" page, ZEAL clicks Agree. If setup stopped before writing .env, rerun the same command with the same details. ZEAL checks for an existing account with that name before continuing the unchanged local project. When setup finishes, the command exits while the Bot and ngrok keep running. The summary shows their PIDs, log paths, and commands to inspect or stop them.

At the end, scan the QR code, send the Bot a message, and confirm the reply. ZEAL disables LINE's default auto-response when it enables the Webhook, so incoming messages receive one Bot reply. Greeting messages remain configurable. ZEAL creates line-bot-<account-name>/; edit app.py there to change the Bot's reply. Keep .env private.

Other commands

# Stop the Bot and ngrok when setup finishes instead of leaving them running
zeal line-bot setup --stop-after-setup

# Set up a local Bot project for an existing LINE Messaging API channel
zeal line-bot resume

# View all available options
zeal line-bot setup --help
zeal line-bot resume --help

# Show the installed ZEAL version
zeal --version

When working from the source checkout, prefix these commands with uv run.

After setup, use LINE Official Account Manager to edit account details and automatic replies. Use the LINE Developers Console to edit the Webhook and Messaging API settings.

For a detailed manual walkthrough in Traditional Chinese, see line-bot-apply.md.

Metadata

Release files for zeal-builder 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zeal-builder 0.3.0
File Size Uploaded
zeal_builder-0.3.0.tar.gz 27.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for zeal-builder 0.3.0
File Interpreter ABI Platform
zeal_builder-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 56.3 kB

Release files / zeal_builder-0.3.0.tar.gz

Download URL zeal_builder-0.3.0.tar.gz
Size 27.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8f9e76f11723a739c715c28632e838d6c16eb07f6400bc85ee660fc8230ed106
BLAKE2b-256 checksum
How to use checksums
e10f429a9487a7b6972ece13ad8dc01cf782e92cda148502caecd205733d5c64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.21 {"installer":{"name":"uv","version":"0.12.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / zeal_builder-0.3.0-py3-none-any.whl

Download URL zeal_builder-0.3.0-py3-none-any.whl
Size 29.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
58a37a3f4cd8e17693e74cdde9b4ec6e91b6fb73a351d1a59e2f44562ec6494e
BLAKE2b-256 checksum
How to use checksums
7e85d8355092e54cf10500ceeaa7117473dd22c13d145015dea1c61a8dd8cd8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.21 {"installer":{"name":"uv","version":"0.12.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.6.1

2 release files

0.6.0

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.4.1

2 release files

0.4.0

2 release files

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page