aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorTulir Asokan <tulir@maunium.net>2020-09-13 03:56:28 +0300
committerTulir Asokan <tulir@maunium.net>2020-09-13 03:56:28 +0300
commit80bcf6d0acdf35f082a6765db989ef80100f20fb (patch)
tree89a02e12c0a4094863a80e2ff00591cb3551cb94 /README.md
parentde79aea53568cf00f07610ceb233cf4f69837e81 (diff)
Reorganize Python stuff and add command to create packs
Fixes #11
Diffstat (limited to 'README.md')
-rw-r--r--README.md45
1 files changed, 33 insertions, 12 deletions
diff --git a/README.md b/README.md
index c46f787..0d4c421 100644
--- a/README.md
+++ b/README.md
@@ -4,22 +4,43 @@ A fast and simple Matrix sticker picker widget. Tested on Element Web, Android &
## Discussion
Matrix room: [`#maunium:maunium.net`](https://matrix.to/#/#maunium:maunium.net)
-## Importing packs from Telegram
+## Utility commands
+In addition to the sticker picker widget itself, this project includes some
+utility scripts you can use to import and create sticker packs.
+
+To get started, install the dependencies for using the commands:
+
+0. Make sure you have Python 3.6 or higher.
1. (Optional) Set up a virtual environment.
- 1. Create with `virtualenv -p python3 .`
- 2. Activate with `source ./bin/activate`
-2. Install dependencies with `pip install -r requirements.txt`
-3. Run `python3 import.py <pack urls...>`
- * On the first run, it'll prompt you to log in to Matrix and Telegram.
- * The Matrix URL and access token are stored in `config.json` by default.
- * The Telethon session data is stored in `sticker-import.session` by default.
- * By default, the pack data will be written to `web/packs/`.
- * You can pass as many pack URLs as you want.
- * You can re-run the command with the same URLs to update packs.
+ 1. Create with `virtualenv -p python3 .venv`
+ 2. Activate with `source .venv/bin/activate`
+2. Install the utility commands and their dependencies with `pip install .`
+
+### Importing packs from Telegram
+To import packs from Telegram, simply run `sticker-import <pack urls...>` with
+one or more t.me/addstickers/... URLs.
-If you want to list the URLs of all your saved packs, use `python3 import.py --list`.
+If you want to list the URLs of all your saved packs, use `sticker-import --list`.
This requires logging in with your account instead of a bot token.
+Notes:
+
+* On the first run, it'll prompt you to log in to Matrix and Telegram.
+ * The Matrix URL and access token are stored in `config.json` by default.
+ * The Telethon session data is stored in `sticker-import.session` by default.
+* By default, the pack data will be written to `web/packs/`.
+* You can pass as many pack URLs as you want.
+* You can re-run the command with the same URLs to update packs.
+
+### Creating your own packs
+1. Create a directory with your sticker images.
+ * The file name (excluding extension) will be used as the caption.
+ * The directory name will be used as the pack name/ID.
+2. Run `sticker-pack <pack directory>`.
+ * If you want to override the pack displayname, pass `--title <custom title>`.
+3. Copy `<pack directory>/pack.json` to `web/packs/your-pack-name.json`.
+4. Add `your-pack-name.json` to the list in `web/packs/index.json`.
+
## Enabling the sticker widget
1. Serve everything under `web/` using your webserver of choice. Make sure not to serve the
top-level data, as `config.json` and the Telethon session file contain sensitive data.
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage