You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+38-45Lines changed: 38 additions & 45 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,25 +1,20 @@
1
-
# Zuffer CLI
1
+
# cordctl
2
2
3
3
**A CLI utility to automate and simplify Discord server management tasks.**
4
4
5
5
---
6
6
7
-
Zuffer is currently under active development. While many core features are functional, it's not yet complete. Expect rough edges, potential bugs, and changes as development progresses.
7
+
cordctl is currently under active development. While many core features are functional, it's not yet complete. Expect rough edges, potential bugs, and changes as development progresses.
8
8
9
-
**Upcoming Features:**
10
-
* More robust error handling and user feedback.
11
-
* Expansion of automated tests.
12
-
13
-
---
14
9
15
10
## Prerequisites
16
11
17
-
Before installing Zuffer CLI, please ensure you have the following system dependencies:
12
+
Before installing cordctl CLI, please ensure you have the following system dependencies:
18
13
19
14
***Python:** Version 3.8 or higher.
20
15
***pip:** Python package installer (usually comes with Python).
21
16
***FFmpeg (for music features):**
22
-
*Zuffer's music bot functionality requires FFmpeg to be installed and accessible in your system's PATH.
17
+
*cordctl's music bot functionality requires FFmpeg to be installed and accessible in your system's PATH.
@@ -49,29 +44,27 @@ Before installing Zuffer CLI, please ensure you have the following system depend
49
44
50
45
## About
51
46
52
-
Zuffer helps Discord server administrators and moderators streamline common tasks through a command-line interface and interactive GUIs.
47
+
cordctl helps Discord server administrators and moderators streamline common tasks through a command-line interface and interactive GUIs.
53
48
54
49
---
55
50
56
51
## Features
57
52
58
-
***Secure Credential Management:** Stores Discord Bot Token and Client ID using your system's native keyring.
59
53
***Bulk Channel Creation:**
60
54
* Create multiple public text or voice channels with sequential naming.
61
-
* Create private channels automatically linked to new roles, with options to grant access to existing roles.
62
-
***Interactive Embed Builder GUI:**Visually construct and send rich embed messages. Supports exporting/importing designs as JSON.
55
+
* Create private channels with linked roles and configurable access permissions.
56
+
***Embed Builder GUI:** construct embed messages with export/import functionality.
63
57
***Customizable Welcomer Bot & GUI:**
64
-
* Design unique welcome images with an intuitive GUI: custom dimensions, backgrounds (color/image), draggable avatar, and multiple draggable text elements with placeholders and font customization.
65
-
* Run a bot to automatically send personalized welcome images.
66
-
* Test setup by simulating a member join.
67
-
* Save/load configurations as JSON.
58
+
* Design welcome images through tkinter GUI with backgrounds, avatar and text elements.
59
+
* Run bot for automatic personalized welcome images.
60
+
* Test with join simulation.
61
+
* Save/load JSON configurations.
68
62
***Role Management Bot:**
69
-
*Allows users to claim/unclaim roles via slash commands (`/claim`, `/unclaim`).
70
-
*Option to enforce unique roles per user (one non-`@everyone`role at a time).
63
+
*User-facing slash commands for role management (`/claim`, `/unclaim`).
64
+
*Optional unique role assignment.
71
65
***Basic Music Bot:**
72
-
* Play `.mp3` files from a local directory on loop in a voice channel.
73
-
***Guild Information:** List Discord guilds your bot is a member of.
74
-
***Cached Data:** Caches guild information locally for faster operations.
66
+
* Loop local MP3 files in voice channels.
67
+
***Guild Information:** List Discord guilds your bot can access.
75
68
76
69
---
77
70
@@ -81,8 +74,8 @@ Zuffer helps Discord server administrators and moderators streamline common task
* Description: Opens a GUI to design the welcome image.
167
160
* **GUI Features:** Canvas preview, dimensions, background (color/image), avatar (visibility, size, position), multiple draggable text elements (content with `{username}`, font, size, color). Supports JSON save/load.
168
161
* **Custom Backgrounds:** Copied to `assets/` relative to the saved config JSON.
169
162
* **Custom Fonts:** Place `.ttf` files in `assets/fonts/` relative to the saved config JSON.
170
163
171
-
* **`zuffer welcome run`**
164
+
* **`cordctl welcome run`**
172
165
* Description: Runs the Welcomer Bot to greet new members.
173
166
* Options:
174
167
* `-c, --config FILEPATH`: (Required) Path to the welcome image configuration JSON.
175
168
* `--simulate-join / --no-simulate-join`: (Optional) Simulate a member join for testing.
176
-
* Usage: `zuffer welcome run -c /path/to/config.json --simulate-join`
169
+
* Usage: `cordctl welcome run -c /path/to/config.json --simulate-join`
177
170
178
171
### Role Management
179
172
180
-
* **`zuffer handle-roles`**
173
+
* **`cordctl handle-roles`**
181
174
* Description: Runs a bot that allows users to claim/unclaim roles using slash commands.
182
175
* Options:
183
176
* `--private`: If set, a user can only have one role (other than `@everyone`) managed by this system at a time.
@@ -187,7 +180,7 @@ Zuffer helps Discord server administrators and moderators streamline common task
187
180
188
181
### Music Bot
189
182
190
-
* **`zuffer play-music <playlist_directory>`**
183
+
* **`cordctl play-music <playlist_directory>`**
191
184
* Description: Runs a basic music bot that joins the voice channel of the user who types `!join` and plays `.mp3` files from the specified `<playlist_directory>` on loop.
192
185
* **Bot Commands (in Discord chat):**
193
186
* `!join`: Bot joins your current voice channel and starts playing music.
0 commit comments