20 Commits
1.0.4 ... 1.0.8

Author SHA1 Message Date
8fe3d2e5d1 Update version.txt 2025-09-21 22:58:56 -05:00
e0bbbd02f5 1.0.8 2025-09-21 22:58:39 -05:00
d80746cd61 Added container metrics tracking 2025-09-21 22:48:01 -05:00
f6197c144a Fixed Schedule Loop for JFA
- Added Changelog Command
- Fixed schedule loop for Jfa being enabled when JFA support is disabled
2025-09-21 20:43:34 -05:00
2481ba778b Fixed update message 2025-09-21 18:19:53 -05:00
c5d619d450 Redid what2watch 2025-09-21 18:13:47 -05:00
547ccbbb0a Create ROADMAP.md 2025-09-21 16:16:15 -05:00
f862f46e16 Proxmox Integration 2025-09-20 14:21:26 -05:00
c4a1ccf770 Jfa refresh fix 2025-09-15 15:18:40 -05:00
a050becc14 Fix qbit not disabling properly 2025-09-10 19:33:06 -05:00
e5e22b584a Added qBittorrent Support, reformatted help command 2025-09-10 19:26:23 -05:00
1f2c251e80 Jfa-Go Support 2025-09-10 18:29:02 -05:00
a0b4a2087a Added Progress bar to Active Streams 2025-09-10 17:21:30 -05:00
d62f6f6470 Fix help command 2025-09-10 17:08:45 -05:00
3b2328423b 1.0.5 (Added Stream Viewing) 2025-09-10 11:08:08 -05:00
77f1b539e6 Added random movie suggestion command 2025-09-10 10:29:31 -05:00
c32875223c Fix TZ Issues 2025-09-10 10:22:43 -05:00
175d30abc9 Update .env 2025-09-10 10:15:11 -05:00
642cf7341d Update CHANGELOG.md 2025-09-10 10:14:43 -05:00
1f97965599 Add TimeZone support 2025-09-10 10:14:10 -05:00
8 changed files with 1165 additions and 100 deletions

28
.env
View File

@@ -15,12 +15,40 @@ JELLYSEERR_ENABLED=false
JELLYSEERR_URL=http://localhost:5055 JELLYSEERR_URL=http://localhost:5055
JELLYSEERR_API_KEY=your_api_key_here JELLYSEERR_API_KEY=your_api_key_here
# JFA-Go
ENABLE_JFA=false
JFA_URL=http://localhost:8056
JFA_USERNAME=yourusername
JFA_PASSWORD=yourpassword
JFA_API_KEY=your_api_key_here
JFA_TOKEN=
# QBittorrent
ENABLE_QBITTORRENT=false
QBIT_HOST=http://localhost:8080
QBIT_USERNAME=your_username
QBIT_PASSWORD=your_password
# Proxmox
ENABLE_PROXMOX=false
PROXMOX_HOST=https://your-proxmox-server:8006
PROXMOX_TOKEN_NAME=root@pam!yourtokenname
PROXMOX_TOKEN_VALUE=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
PROXMOX_VERIFY_SSL=false
PROXMOX_NODE=pve1
PROXMOX_VM_ID=
# Proxmox type can be "qemu" for VM, "lxc" for container
PROXMOX_TYPE=
# MySQL # MySQL
DB_HOST=localhost DB_HOST=localhost
DB_USER=root DB_USER=root
DB_PASSWORD=password DB_PASSWORD=password
DB_NAME=jellyfin_bot DB_NAME=jellyfin_bot
# Time Settings
TIMEZONE=America/Chicago
# Logs # Logs
SYNC_LOG_CHANNEL_ID=555555555555555555 SYNC_LOG_CHANNEL_ID=555555555555555555
EVENT_LOGGING=false EVENT_LOGGING=false

View File

@@ -1,3 +1,30 @@
# 1.0.8
- Fixed update message
- Added changelog command
- Fixed schedule loop for Jfa being enabled when JFA support is disabled
- Added metrics tracking for a Jellyfin container/vm in proxmox
# 1.0.7
- Fixed JFA-GO API keys expiring. The bot now schedules a key refresh
- Added Proxmox support for checking storage pool size
- !what2watch is now !movies2watch
- Added !shows2watch, now pulls 5 random shows
# 1.0.6
- Added Progress bar to Active Streams
- Added JFA-Go support for external invites
- Added qBittorrent Support
- Reformated Help Command
# 1.0.5
- Added Timezone support in .env
- Added the `what2watch` command. Lists 5 random movie suggestions from the Jellyfin Library
- Added `activestreams` command. Lists all active Jellyfin Streams
# 1.0.4 # 1.0.4
- Multi-Guild support (As long as a user has a required role or admin role in one server, they are able to use the bot and Jellyfin) - Multi-Guild support (As long as a user has a required role or admin role in one server, they are able to use the bot and Jellyfin)

View File

@@ -44,22 +44,47 @@ Fill out values in the .env and you're good to go!
![image](https://cdn.pengucc.com/images/projects/jellycord/readme/role-required.png) ![image](https://cdn.pengucc.com/images/projects/jellycord/readme/role-required.png)
***User Commands*** ***🎬 User Commands***
- `!createaccount` <username> <password> - Create your Jellyfin account - `!createaccount` <username> <password> - Create your Jellyfin account
- `!recoveraccount` <username> <newpassword> - Reset your password - `!recoveraccount` <username> <newpassword> - Reset your password
- `!deleteaccount` <username> - Delete your Jellyfin account - `!deleteaccount` <username> - Delete your Jellyfin account
- `!trialaccount` <username> <password> - Create a 24-hour trial Jellyfin account. Only if ENABLE_TRIAL_ACCOUNTS=True - `!trialaccount` <username> <password> - Create a 24-hour trial Jellyfin account. Only if ENABLE_TRIAL_ACCOUNTS=True
- `!movies2watch` - Lists 5 random movie suggestions from the Jellyfin Library
- `!shows2watch` - Lists 5 random show suggestions from the Jellyfin Library
- `!help` - Displays help command
***Admin Commands*** ***🛠️ Admin Commands***
- `!link` <jellyfin_username> @user - Manually link accounts
- `!unlink` @user - Manually unlink accounts
- `!listvalidusers` - Show number of valid and invalid accounts
- `!cleanup` - Remove Jellyfin accounts from users without roles - `!cleanup` - Remove Jellyfin accounts from users without roles
- `!lastcleanup` - See Last cleanup time, and time remaining before next cleanup - `!lastcleanup` - See Last cleanup time, and time remaining before next cleanup
- `!searchaccount` <jellyfin_username> - Find linked Discord user - `!searchaccount` <jellyfin_username> - Find linked Discord user
- `!searchdiscord` @user - Find linked Jellyfin account - `!searchdiscord` @user - Find linked Jellyfin account
- `!scanlibraries` - Scan all Jellyfin libraries - `!scanlibraries` - Scan all Jellyfin libraries
- `!link` <jellyfin_username> @user - Manually link accounts - `!activestreams` - View all Active Jellyfin streams
- `!unlink` @user - Manually unlink accounts
***💾 qBittorrent Commands***
- `!qbview` - View current qBittorrent downloads
***🗳️ Proxmox Commands***
- `!storage` - Show available storage pools and free space
- `!metrics` - Show Jellyfin container metrics
***🔑 JFA Commands***
- `!createinvite` - Create a new JFA invite link
- `!listinvites` - List all active JFA invite links
- `!deleteinvite <code>` - Delete a specific JFA Invite
- `!refreshjfakey` - Refreshes the JFA API Key Forcefully
***⚙️ Admin Bot Commands***
***Admin Bot Commands***
- `!setprefix` - Change the bots command prefix - `!setprefix` - Change the bots command prefix
- `!updates` - Manually check for bot updates - `!updates` - Manually check for bot updates
- `!changelog` - View changelog for current bot version
- `!logging` - Enable/Disable Console Event Logging - `!logging` - Enable/Disable Console Event Logging

7
ROADMAP.md Normal file
View File

@@ -0,0 +1,7 @@
- **Future Features**
- Servarr Support
- **To Do**
- Music/Podcast Support (Listening in VC from Jellyfin Library)

1156
app.py

File diff suppressed because it is too large Load Diff

View File

@@ -2,3 +2,7 @@ discord.py==2.3.2
requests==2.32.3 requests==2.32.3
mysql-connector-python==9.0.0 mysql-connector-python==9.0.0
python-dotenv==1.0.1 python-dotenv==1.0.1
pytz==2025.2
apscheduler==3.11.0
qbittorrent-api==2025.7.0
proxmoxer==2.2.0

View File

@@ -1 +1 @@
{ "version": "1.0.4" } { "version": "1.0.8" }

View File

@@ -1 +1 @@
1.0.4 1.0.8