CodeX - Dash and API Fixed
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -49,6 +49,7 @@ build/
|
|||||||
|
|
||||||
# Ignore node_modules
|
# Ignore node_modules
|
||||||
node_modules/
|
node_modules/
|
||||||
|
package-lock.json
|
||||||
|
|
||||||
# Ignore Next.js build output
|
# Ignore Next.js build output
|
||||||
.next/
|
.next/
|
||||||
|
|||||||
352
README.md
352
README.md
@@ -9,14 +9,20 @@
|
|||||||
╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝
|
╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝
|
||||||
```
|
```
|
||||||
|
|
||||||
**A feature-rich Discord bot paired with a sleek Next.js dashboard**
|
<h3>A feature-rich Discord bot paired with a sleek Next.js dashboard</h3>
|
||||||
|
<a href="https://nexiohost.in"><img src="https://img.shields.io/badge/⭐%20PREMIUM%20HOSTING-NexioHost-FFD700?style=for-the-badge&labelColor=1a1a2e&color=FFD700&logoColor=FFD700"/></a>
|
||||||
[](https://python.org)
|
<p>
|
||||||
[](https://nextjs.org)
|
<a href="https://python.org"><img src="https://img.shields.io/badge/Python-3.10+-3776AB?style=for-the-badge&logo=python&logoColor=white"/></a>
|
||||||
[](https://fastapi.tiangolo.com)
|
<a href="https://nextjs.org"><img src="https://img.shields.io/badge/Next.js-14+-000000?style=for-the-badge&logo=nextdotjs&logoColor=white"/></a>
|
||||||
[](https://discordpy.readthedocs.io)
|
<a href="https://fastapi.tiangolo.com"><img src="https://img.shields.io/badge/FastAPI-Backend-009688?style=for-the-badge&logo=fastapi&logoColor=white"/></a>
|
||||||
[](LICENSE)
|
<a href="https://discordpy.readthedocs.io"><img src="https://img.shields.io/badge/Discord.py-v2-5865F2?style=for-the-badge&logo=discord&logoColor=white"/></a>
|
||||||
[](https://discord.gg/codexdev)
|
</p>
|
||||||
|
<p>
|
||||||
|
<a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-red?style=for-the-badge"/></a>
|
||||||
|
<a href="https://discord.gg/codexdev"><img src="https://img.shields.io/badge/Discord-Join_Server-5865F2?style=for-the-badge&logo=discord&logoColor=white"/></a>
|
||||||
|
<a href="https://youtube.com/@CodeXDevs"><img src="https://img.shields.io/badge/YouTube-CodeXDevs-FF0000?style=for-the-badge&logo=youtube&logoColor=white"/></a>
|
||||||
|
<a href="https://github.com/RayExo"><img src="https://img.shields.io/badge/GitHub-RayExo-181717?style=for-the-badge&logo=github&logoColor=white"/></a>
|
||||||
|
</p>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -28,18 +34,21 @@ ZyroX is a fully-featured Discord bot with a modern web dashboard for managing e
|
|||||||
|
|
||||||
```
|
```
|
||||||
ZyroX-CV2-With-Dashboard/
|
ZyroX-CV2-With-Dashboard/
|
||||||
├── 🤖 bot/ Python Discord bot + FastAPI backend
|
├── 🤖 bot/ Python Discord bot + FastAPI backend
|
||||||
│ ├── api/ Dashboard REST API (FastAPI)
|
│ ├── api/ Dashboard REST API (FastAPI)
|
||||||
│ ├── cogs/ All bot features (commands, events, antinuke, automod…)
|
│ ├── cogs/ All bot features (commands, events, antinuke, automod…)
|
||||||
│ ├── utils/ Shared utilities (emoji, tools, sync…)
|
│ ├── core/ Bot client, context, cog base
|
||||||
│ ├── assets/ Fonts, backgrounds, GIFs
|
│ ├── utils/ Shared utilities (emoji, tools, sync, ngrok tunnel…)
|
||||||
│ └── CodeX.py Entry point
|
│ ├── games/ Standalone game modules
|
||||||
|
│ ├── assets/ Fonts, backgrounds, GIFs
|
||||||
|
│ └── CodeX.py Entry point
|
||||||
│
|
│
|
||||||
└── 🌐 dashboard/ Next.js frontend
|
└── 🌐 dashboard/ Next.js frontend
|
||||||
├── app/ App Router pages
|
├── app/ App Router pages & API routes
|
||||||
├── components/ Reusable UI components
|
├── components/ Reusable UI components
|
||||||
├── hooks/ Custom React hooks
|
├── hooks/ Custom React hooks
|
||||||
└── lib/ API helpers & utilities
|
├── lib/ API helpers & utilities
|
||||||
|
└── types/ TypeScript type definitions
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -51,11 +60,11 @@ ZyroX-CV2-With-Dashboard/
|
|||||||
<td width="50%">
|
<td width="50%">
|
||||||
|
|
||||||
**🛡️ Security**
|
**🛡️ Security**
|
||||||
- Antinuke (ban, kick, channel/role flood, webhook abuse…)
|
- Antinuke — ban, kick, channel & role flood, webhook abuse, bot adds, prune
|
||||||
- Automod (spam, caps, links, invites, mass mentions, emoji spam)
|
- Automod — spam, caps, links, invites, mass mentions, emoji spam
|
||||||
- Anti-member update protection
|
- Anti-member update protection
|
||||||
- Whitelist / unwhitelist system
|
- Whitelist / unwhitelist system
|
||||||
- Emergency mode
|
- Emergency lockdown mode
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td width="50%">
|
<td width="50%">
|
||||||
@@ -73,9 +82,9 @@ ZyroX-CV2-With-Dashboard/
|
|||||||
<td>
|
<td>
|
||||||
|
|
||||||
**⚙️ Management**
|
**⚙️ Management**
|
||||||
- Moderation (ban, kick, mute, warn, lock…)
|
- Moderation — ban, kick, mute, warn, lock, jail, and more
|
||||||
- Logging system
|
- Full logging system
|
||||||
- Reaction roles, vanity roles
|
- Reaction roles, vanity roles, invite tracker
|
||||||
- Tickets, giveaways, verification
|
- Tickets, giveaways, verification
|
||||||
- Join-to-create voice channels
|
- Join-to-create voice channels
|
||||||
|
|
||||||
@@ -85,9 +94,10 @@ ZyroX-CV2-With-Dashboard/
|
|||||||
**🌐 Dashboard**
|
**🌐 Dashboard**
|
||||||
- Discord OAuth2 login
|
- Discord OAuth2 login
|
||||||
- Per-server settings management
|
- Per-server settings management
|
||||||
- Bot stats & live data
|
- Live bot stats & metrics
|
||||||
- Fully branded & customisable
|
- Fully branded & customisable
|
||||||
- Deployed to Vercel in minutes
|
- HTTPS via ngrok static domain
|
||||||
|
- Deploys to Vercel in minutes
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -95,21 +105,22 @@ ZyroX-CV2-With-Dashboard/
|
|||||||
<td>
|
<td>
|
||||||
|
|
||||||
**🎉 Engagement**
|
**🎉 Engagement**
|
||||||
- Leveling system with XP
|
- Leveling & XP system with leaderboard
|
||||||
- Birthday tracker
|
- Birthday tracker
|
||||||
- Counting games, blackjack, slots
|
- 12+ mini-games (chess, battleship, wordle, 2048…)
|
||||||
- AFK system, autorole, autoresponder
|
- AFK system, autorole, autoresponder, sticky messages
|
||||||
- Sticky messages, booster perks
|
- Counting, blackjack, slots, booster perks
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
||||||
**🔧 Developer**
|
**🔧 Developer**
|
||||||
- Application emoji auto-sync
|
- Application emoji auto-sync on startup
|
||||||
- Jishaku eval support
|
- Jishaku eval support
|
||||||
- Slash + prefix commands
|
- Slash + prefix commands
|
||||||
- FastAPI backend with API key auth
|
- FastAPI backend with API key auth + rate limiting
|
||||||
- Hot-patchable emoji.py on startup
|
- ngrok HTTPS tunnel (pyngrok — works on Pterodactyl)
|
||||||
|
- CodeX Devs watermark on every source file
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -117,26 +128,25 @@ ZyroX-CV2-With-Dashboard/
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ✦ Quick Start
|
## ✦ Prerequisites
|
||||||
|
|
||||||
### Prerequisites
|
| Requirement | Version / Notes |
|
||||||
|
|
||||||
| Requirement | Version |
|
|
||||||
|---|---|
|
|---|---|
|
||||||
| Python | 3.10 or higher |
|
| Python | 3.10 or higher |
|
||||||
| Node.js | 18 or higher |
|
| Node.js | 18 or higher |
|
||||||
| A Lavalink node | v4 |
|
| Lavalink node | v4 |
|
||||||
| Discord bot token | — |
|
| Discord bot token | — |
|
||||||
| Discord OAuth app | (for dashboard) |
|
| Discord OAuth app | for dashboard login |
|
||||||
|
| ngrok account (free) | for HTTPS tunnel |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ✦ Bot Setup
|
## ✦ Bot Setup
|
||||||
|
|
||||||
**1 — Clone and enter the bot folder**
|
**1 — Clone the repo**
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/your-org/ZyroX-CV2-With-Dashboard
|
git clone https://github.com/RayExo/ZyroX-CV2-With-Dashboard
|
||||||
cd ZyroX-CV2-With-Dashboard/bot
|
cd ZyroX-CV2-With-Dashboard/bot
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -156,34 +166,34 @@ pip install -r requirements.txt
|
|||||||
|
|
||||||
**3 — Configure the environment**
|
**3 — Configure the environment**
|
||||||
|
|
||||||
```bash
|
Copy `.env.example` to `.env` and fill in the values:
|
||||||
cp .env.example .env
|
|
||||||
```
|
|
||||||
|
|
||||||
Then edit `.env`:
|
|
||||||
|
|
||||||
```env
|
```env
|
||||||
# ── Core ──────────────────────────────────────
|
# ── Core ──────────────────────────────────────────────────────────
|
||||||
TOKEN = your_discord_bot_token
|
TOKEN = your_discord_bot_token
|
||||||
brand_name = 'ZyroX'
|
brand_name = 'ZyroX'
|
||||||
|
|
||||||
# ── Lavalink ──────────────────────────────────
|
# ── Lavalink ──────────────────────────────────────────────────────
|
||||||
LAVALINK_HOST = "lava-v4.ajieblogs.eu.org"
|
LAVALINK_HOST = "lava-v4.ajieblogs.eu.org"
|
||||||
LAVALINK_PASSWORD = "your_password"
|
LAVALINK_PASSWORD = "your_password"
|
||||||
LAVALINK_SECURE = "true" # true = https (no port needed)
|
LAVALINK_SECURE = "true" # true = HTTPS (no port needed)
|
||||||
LAVALINK_PORT = "" # only needed when LAVALINK_SECURE=false
|
LAVALINK_PORT = "" # only needed when LAVALINK_SECURE=false
|
||||||
|
|
||||||
# ── Emoji Sync ────────────────────────────────
|
# ── Emoji Sync ────────────────────────────────────────────────────
|
||||||
EMOJI_SYNC = "true" # auto-uploads & patches emoji.py on startup
|
EMOJI_SYNC = "true" # auto-uploads & patches emoji.py on startup
|
||||||
# restarts the bot automatically after patching
|
|
||||||
|
|
||||||
# ── API / Dashboard Backend ───────────────────
|
# ── API / Dashboard Backend ───────────────────────────────────────
|
||||||
API_ENABLED = "true" # false = skip starting the FastAPI server
|
API_ENABLED = "true"
|
||||||
API_PORT = "8000"
|
API_PORT = "8000"
|
||||||
DASHBOARD_API_KEY = "change_this_to_a_strong_secret"
|
DASHBOARD_API_KEY = "change_this_to_a_strong_secret"
|
||||||
|
|
||||||
# ── Webhooks ──────────────────────────────────
|
# ── HTTPS Tunnel (ngrok) ──────────────────────────────────────────
|
||||||
WEBHOOK_URL = "https://discord.com/api/webhooks/..."
|
TUNNEL_ENABLED = "true"
|
||||||
|
NGROK_AUTHTOKEN = "your_ngrok_authtoken"
|
||||||
|
NGROK_DOMAIN = "xxxx-xxxx-xxxx.ngrok-free.app"
|
||||||
|
|
||||||
|
# ── Webhooks ──────────────────────────────────────────────────────
|
||||||
|
WEBHOOK_URL = "https://discord.com/api/webhooks/..."
|
||||||
```
|
```
|
||||||
|
|
||||||
**4 — Run the bot**
|
**4 — Run the bot**
|
||||||
@@ -205,25 +215,21 @@ npm install
|
|||||||
|
|
||||||
**2 — Configure the environment**
|
**2 — Configure the environment**
|
||||||
|
|
||||||
```bash
|
Copy `.env.example` to `.env.local` and fill in the values:
|
||||||
cp .env.example .env.local
|
|
||||||
```
|
|
||||||
|
|
||||||
Edit `dashboard/.env.local`:
|
|
||||||
|
|
||||||
```env
|
```env
|
||||||
NEXT_PUBLIC_API_URL = http://localhost:8000/api/v1
|
NEXT_PUBLIC_API_URL = https://xxxx.ngrok-free.app/api/v1
|
||||||
NEXT_PUBLIC_DASHBOARD_API_KEY = your_shared_api_key # must match bot's DASHBOARD_API_KEY
|
NEXT_PUBLIC_DASHBOARD_API_KEY = your_shared_api_key
|
||||||
|
|
||||||
NEXTAUTH_URL = http://localhost:3000
|
NEXTAUTH_URL = http://localhost:3000
|
||||||
NEXTAUTH_SECRET = a_long_random_string
|
NEXTAUTH_SECRET = a_long_random_string
|
||||||
|
|
||||||
DISCORD_CLIENT_ID = your_discord_oauth_client_id
|
DISCORD_CLIENT_ID = your_discord_oauth_client_id
|
||||||
DISCORD_CLIENT_SECRET = your_discord_oauth_client_secret
|
DISCORD_CLIENT_SECRET = your_discord_oauth_client_secret
|
||||||
|
|
||||||
NEXT_PUBLIC_ADMIN_IDS = your_discord_user_id
|
NEXT_PUBLIC_ADMIN_IDS = your_discord_user_id
|
||||||
NEXT_PUBLIC_BRAND_NAME = "ZyroX"
|
NEXT_PUBLIC_BRAND_NAME = "ZyroX"
|
||||||
NEXT_PUBLIC_BRAND_NAME_WORD = "ZX"
|
NEXT_PUBLIC_BRAND_NAME_WORD = "ZX"
|
||||||
```
|
```
|
||||||
|
|
||||||
**3 — Run locally**
|
**3 — Run locally**
|
||||||
@@ -252,12 +258,15 @@ Open [http://localhost:3000](http://localhost:3000)
|
|||||||
| `API_PORT` | `8000` | Port the backend listens on |
|
| `API_PORT` | `8000` | Port the backend listens on |
|
||||||
| `DASHBOARD_API_KEY` | — | Shared secret between bot API and dashboard |
|
| `DASHBOARD_API_KEY` | — | Shared secret between bot API and dashboard |
|
||||||
| `WEBHOOK_URL` | — | Discord webhook for command logs |
|
| `WEBHOOK_URL` | — | Discord webhook for command logs |
|
||||||
|
| `TUNNEL_ENABLED` | `true` | Expose the API over HTTPS via ngrok |
|
||||||
|
| `NGROK_AUTHTOKEN` | — | ngrok auth token |
|
||||||
|
| `NGROK_DOMAIN` | — | Reserved static domain (e.g. `xxxx.ngrok-free.app`) |
|
||||||
|
|
||||||
### Dashboard — `dashboard/.env.local`
|
### Dashboard — `dashboard/.env.local`
|
||||||
|
|
||||||
| Variable | Description |
|
| Variable | Description |
|
||||||
|---|---|
|
|---|---|
|
||||||
| `NEXT_PUBLIC_API_URL` | Full URL to the bot's FastAPI backend |
|
| `NEXT_PUBLIC_API_URL` | Full URL to the bot's FastAPI backend (use ngrok URL in production) |
|
||||||
| `NEXT_PUBLIC_DASHBOARD_API_KEY` | Must match `DASHBOARD_API_KEY` in the bot |
|
| `NEXT_PUBLIC_DASHBOARD_API_KEY` | Must match `DASHBOARD_API_KEY` in the bot |
|
||||||
| `NEXTAUTH_URL` | Your dashboard's public URL |
|
| `NEXTAUTH_URL` | Your dashboard's public URL |
|
||||||
| `NEXTAUTH_SECRET` | Random secret for NextAuth session signing |
|
| `NEXTAUTH_SECRET` | Random secret for NextAuth session signing |
|
||||||
@@ -269,94 +278,80 @@ Open [http://localhost:3000](http://localhost:3000)
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## ✦ HTTPS Tunnel (ngrok)
|
||||||
|
|
||||||
|
The bot uses **pyngrok** to expose the API over HTTPS — no system installs needed, works on Pterodactyl and any Python host.
|
||||||
|
|
||||||
|
With a free ngrok static domain the URL never changes between restarts.
|
||||||
|
|
||||||
|
**One-time setup:**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 1. Sign up free at https://ngrok.com
|
||||||
|
# 2. Get your authtoken: https://dashboard.ngrok.com/get-started/your-authtoken
|
||||||
|
# 3. Reserve a static domain: https://dashboard.ngrok.com/domains
|
||||||
|
```
|
||||||
|
|
||||||
|
Add to `bot/.env`:
|
||||||
|
```env
|
||||||
|
TUNNEL_ENABLED = "true"
|
||||||
|
NGROK_AUTHTOKEN = "your_token"
|
||||||
|
NGROK_DOMAIN = "xxxx.ngrok-free.app"
|
||||||
|
```
|
||||||
|
|
||||||
|
On every startup the console prints:
|
||||||
|
```
|
||||||
|
◈ Tunnel: API is live at https://xxxx.ngrok-free.app
|
||||||
|
↳ set NEXT_PUBLIC_API_URL=https://xxxx.ngrok-free.app/api/v1
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## ✦ Deployment
|
## ✦ Deployment
|
||||||
|
|
||||||
### 🤖 Bot — any Python host
|
### 🤖 Bot — any Python host
|
||||||
|
|
||||||
1. Upload the entire `bot/` folder to your host (Render, Railway, Fly.io, VPS…)
|
1. Upload the entire `bot/` folder to your host (Pterodactyl, Render, Railway, Fly.io, VPS…)
|
||||||
2. Set the start command to `python CodeX.py`
|
2. Set the start command to `python CodeX.py`
|
||||||
3. Add all environment variables from `.env.example`
|
3. Add all environment variables
|
||||||
4. Make sure port `API_PORT` (`8000` by default) is publicly reachable if you're using the dashboard
|
4. pyngrok downloads the ngrok binary automatically on first run — no extra steps
|
||||||
|
|
||||||
> Recommended free/cheap hosts: [NexioHost](https://nexiohost.in) · Render · Railway
|
> Recommended free/cheap hosts: Render · Railway · Fly.io · VPS
|
||||||
|
>
|
||||||
|
> ⭐ **[NexioHost](https://nexiohost.in)** — Premium bot hosting, built for Discord bots. Fast, reliable, and affordable.
|
||||||
|
|
||||||
### 🌐 Dashboard — Vercel (recommended)
|
### 🌐 Dashboard — Vercel
|
||||||
|
|
||||||
> **That's literally it — upload the folder, add the variables, done.**
|
1. Go to [vercel.com](https://vercel.com) → **Add New Project** → connect your GitHub repo
|
||||||
|
2. Set root directory to `dashboard/`
|
||||||
**Step 1 — Upload to Vercel**
|
3. Add all environment variables under **Settings → Environment Variables**
|
||||||
|
4. Add the OAuth redirect URI in Discord Developer Portal:
|
||||||
Go to [vercel.com](https://vercel.com) → **Add New Project** → drag and drop the `dashboard/` folder
|
```
|
||||||
*(or connect your GitHub repo and set the root directory to `dashboard/`)*
|
https://your-app.vercel.app/api/auth/callback/discord
|
||||||
|
```
|
||||||
Vercel auto-detects Next.js — no build settings to touch.
|
5. Hit **Deploy** — done ✓
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Step 2 — Add environment variables**
|
|
||||||
|
|
||||||
In your Vercel project → **Settings → Environment Variables**, add these:
|
|
||||||
|
|
||||||
| Variable | Value |
|
|
||||||
|---|---|
|
|
||||||
| `NEXT_PUBLIC_API_URL` | Your bot API URL, e.g. `https://your-bot.render.com/api/v1` |
|
|
||||||
| `NEXT_PUBLIC_DASHBOARD_API_KEY` | Same value as `DASHBOARD_API_KEY` in the bot `.env` |
|
|
||||||
| `NEXTAUTH_URL` | Your Vercel domain, e.g. `https://your-app.vercel.app` |
|
|
||||||
| `NEXTAUTH_SECRET` | Any long random string — [generate one here](https://generate-secret.vercel.app/32) |
|
|
||||||
| `DISCORD_CLIENT_ID` | From [Discord Developer Portal](https://discord.com/developers/applications) |
|
|
||||||
| `DISCORD_CLIENT_SECRET` | From Discord Developer Portal |
|
|
||||||
| `NEXT_PUBLIC_ADMIN_IDS` | Your Discord user ID |
|
|
||||||
| `NEXT_PUBLIC_BRAND_NAME` | `ZyroX` *(or your custom name)* |
|
|
||||||
| `NEXT_PUBLIC_BRAND_NAME_WORD` | `ZX` *(short version)* |
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Step 3 — Add the redirect URI in Discord**
|
|
||||||
|
|
||||||
Go to your app in the [Discord Developer Portal](https://discord.com/developers/applications)
|
|
||||||
→ **OAuth2 → Redirects** → add:
|
|
||||||
|
|
||||||
```
|
|
||||||
https://your-app.vercel.app/api/auth/callback/discord
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Step 4 — Deploy**
|
|
||||||
|
|
||||||
Hit **Deploy**. Vercel builds and publishes automatically. Your dashboard is live. ✓
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ✦ Emoji Sync
|
## ✦ Emoji Sync
|
||||||
|
|
||||||
ZyroX includes an automatic emoji sync system that runs on every startup (when `EMOJI_SYNC=true`):
|
Runs automatically on startup when `EMOJI_SYNC=true`:
|
||||||
|
|
||||||
```
|
```
|
||||||
★ Starting Application Emoji Sync — 140 unique emojis found in emoji.py
|
★ Starting Application Emoji Sync — 144 unique emojis found in emoji.py
|
||||||
◈ Found 140 templates | Application hosts 98 emojis
|
◈ Found 144 templates | Application hosts 202 emojis
|
||||||
↑ Uploading: ztick (not in application emojis)
|
↑ Uploading: ztick (not in application emojis)
|
||||||
✔ Uploaded: ztick [saved as ID: 1234567890]
|
✔ Uploaded: ztick [saved as ID: 1234567890]
|
||||||
✔ emoji.py patched in-place to reflect current API state.
|
✔ emoji.py patched in-place to reflect current API state.
|
||||||
★ Restarting bot to load updated emoji IDs...
|
★ Restarting bot to load updated emoji IDs...
|
||||||
```
|
```
|
||||||
|
|
||||||
- **New emoji** → downloaded from CDN, uploaded to your application, ID written to `emoji.py`
|
| Event | Action |
|
||||||
- **Stale ID** → `emoji.py` is patched automatically
|
|---|---|
|
||||||
- **No changes** → sync completes instantly, no restart
|
| New emoji found | Uploaded to application, ID written to `emoji.py` |
|
||||||
- **After any patch** → bot restarts itself so the fresh IDs are live immediately
|
| Stale ID detected | `emoji.py` patched automatically |
|
||||||
|
| No changes | Sync completes instantly, no restart |
|
||||||
Set `EMOJI_SYNC=false` to disable entirely.
|
| After any patch | Bot restarts itself so fresh IDs are live |
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## ✦ Security Notes
|
|
||||||
|
|
||||||
- Never commit `.env` files or real tokens to a public repo — `.gitignore` already covers them
|
|
||||||
- Use a strong, unique `NEXTAUTH_SECRET` and `DASHBOARD_API_KEY`
|
|
||||||
- Rotate any secret that gets accidentally exposed
|
|
||||||
- Keep Discord OAuth credentials in environment variables only
|
|
||||||
- The bot API should always be behind an API key when publicly hosted
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -364,52 +359,39 @@ Set `EMOJI_SYNC=false` to disable entirely.
|
|||||||
|
|
||||||
| Problem | Fix |
|
| Problem | Fix |
|
||||||
|---|---|
|
|---|---|
|
||||||
| Bot fails to start | Check `TOKEN` is set correctly and the bot has the right gateway intents |
|
| Bot fails to start | Check `TOKEN` is set and bot has correct gateway intents |
|
||||||
| Music not working | Verify `LAVALINK_HOST`, `LAVALINK_SECURE`, and `LAVALINK_PORT` are correct |
|
| Music not working | Verify `LAVALINK_HOST`, `LAVALINK_SECURE`, and `LAVALINK_PORT` |
|
||||||
| Dashboard shows auth error | Check Discord OAuth client ID/secret and redirect URI in Developer Portal |
|
| Dashboard auth error | Check Discord OAuth client ID/secret and redirect URI |
|
||||||
| Dashboard can't load data | Confirm `API_ENABLED=true`, the bot is running, and `NEXT_PUBLIC_API_URL` is correct |
|
| Dashboard can't load data | Confirm `API_ENABLED=true`, bot is running, `NEXT_PUBLIC_API_URL` is correct |
|
||||||
| Emojis showing as plain text | Run with `EMOJI_SYNC=true` once to upload and patch IDs |
|
| Emojis showing as plain text | Run with `EMOJI_SYNC=true` once to upload and patch IDs |
|
||||||
| Port conflict on API | Change `API_PORT` in `.env` and update `NEXT_PUBLIC_API_URL` in the dashboard |
|
| CORS errors from dashboard | Make sure your Vercel URL is in the CORS origins list or add it via `CORS_ORIGINS` env var |
|
||||||
|
| Tunnel not starting | Check `NGROK_AUTHTOKEN` is valid — get it from [dashboard.ngrok.com](https://dashboard.ngrok.com) |
|
||||||
|
| Tunnel URL changes on restart | Set `NGROK_DOMAIN` to your reserved static domain |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ✦ Credits & Links
|
## ✦ Security
|
||||||
|
|
||||||
|
- Never commit `.env` files — `.gitignore` already covers them
|
||||||
|
- Use a strong, unique `NEXTAUTH_SECRET` and `DASHBOARD_API_KEY`
|
||||||
|
- Rotate any secret that gets accidentally exposed
|
||||||
|
- The bot API is always behind an API key — never expose it without one
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
Developed with ❤️ by **CodeX Devs**
|
## ✦ CodeX Devs
|
||||||
|
|
||||||
[](https://discord.gg/codexdev)
|
*Built for protection. Designed for style.*
|
||||||
[](https://nexiohost.in)
|
|
||||||
|
<p>
|
||||||
</div>
|
<a href="https://discord.gg/codexdev"><img src="https://img.shields.io/badge/Discord-Join_Server-5865F2?style=for-the-badge&logo=discord&logoColor=white"/></a>
|
||||||
|
<a href="https://youtube.com/@CodeXDevs"><img src="https://img.shields.io/badge/YouTube-CodeXDevs-FF0000?style=for-the-badge&logo=youtube&logoColor=white"/></a>
|
||||||
---
|
<a href="https://github.com/RayExo"><img src="https://img.shields.io/badge/GitHub-RayExo-181717?style=for-the-badge&logo=github&logoColor=white"/></a>
|
||||||
|
<a href="https://nexiohost.in"><img src="https://img.shields.io/badge/⭐%20PREMIUM%20HOSTING-NexioHost-FFD700?style=for-the-badge&labelColor=1a1a2e&color=FFD700&logoColor=FFD700"/></a>
|
||||||
## ✦ License
|
</p>
|
||||||
|
|
||||||
```
|
© 2026 CodeX Devs — MIT License
|
||||||
MIT License — Copyright (c) 2026 CodeX Devs
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
```
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
*ZyroX — Built for protection. Designed for style.*
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -15,11 +15,11 @@ LAVALINK_PORT="13592"
|
|||||||
|
|
||||||
# EMOJI SYNC CONFIG
|
# EMOJI SYNC CONFIG
|
||||||
# Set to true to enable automatic application emoji sync on startup
|
# Set to true to enable automatic application emoji sync on startup
|
||||||
EMOJI_SYNC="true"
|
EMOJI_SYNC="false"
|
||||||
|
|
||||||
# API SERVER CONFIG
|
# API SERVER CONFIG
|
||||||
# Set to true to enable the dashboard API server
|
# Set to true to enable the dashboard API server
|
||||||
API_ENABLED="true"
|
API_ENABLED="false"
|
||||||
# Port the API server listens on
|
# Port the API server listens on
|
||||||
API_PORT="8000"
|
API_PORT="8000"
|
||||||
|
|
||||||
@@ -28,4 +28,12 @@ WEBHOOK_URL="https://discord.com/api/webhooks/"
|
|||||||
|
|
||||||
DASHBOARD_API_KEY="ZYROX_SECURE_API_KEY_12345_CHANGE_THIS_ASAP_BY_CODEX_DEVS"
|
DASHBOARD_API_KEY="ZYROX_SECURE_API_KEY_12345_CHANGE_THIS_ASAP_BY_CODEX_DEVS"
|
||||||
|
|
||||||
# CODEX DEVS
|
# CODEX DEVS
|
||||||
|
|
||||||
|
# HTTPS TUNNEL CONFIG
|
||||||
|
TUNNEL_ENABLED="true"
|
||||||
|
# Get your authtoken from https://dashboard.ngrok.com/get-started/your-authtoken
|
||||||
|
NGROK_AUTHTOKEN="xxx_xxxx"
|
||||||
|
# Reserve a free static domain at https://dashboard.ngrok.com/domains
|
||||||
|
# e.g. xxxx-xxxx-xxxx.ngrok-free.app — leave blank for a random URL each restart
|
||||||
|
NGROK_DOMAIN=""
|
||||||
|
|||||||
18
bot/CodeX.py
18
bot/CodeX.py
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
# os.system("")
|
# os.system("")
|
||||||
@@ -320,6 +334,10 @@ def keep_alive():
|
|||||||
|
|
||||||
keep_alive()
|
keep_alive()
|
||||||
|
|
||||||
|
# --- ngrok HTTPS Tunnel (for Dashboard API) ---
|
||||||
|
from utils.tunnel import start_tunnel
|
||||||
|
start_tunnel()
|
||||||
|
|
||||||
# --- Main Bot Execution ---
|
# --- Main Bot Execution ---
|
||||||
async def main():
|
async def main():
|
||||||
async with client:
|
async with client:
|
||||||
|
|||||||
271
bot/README.md
271
bot/README.md
@@ -9,13 +9,19 @@
|
|||||||
╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝
|
╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝
|
||||||
```
|
```
|
||||||
|
|
||||||
**ZyroX Bot — Python Discord Bot + FastAPI Backend**
|
<h3>ZyroX Bot — Python Discord Bot + FastAPI Backend</h3>
|
||||||
|
<a href="https://nexiohost.in"><img src="https://img.shields.io/badge/⭐%20PREMIUM%20HOSTING-NexioHost-FFD700?style=for-the-badge&labelColor=1a1a2e&color=FFD700&logoColor=FFD700"/></a>
|
||||||
[](https://python.org)
|
<p>
|
||||||
[](https://fastapi.tiangolo.com)
|
<a href="https://python.org"><img src="https://img.shields.io/badge/Python-3.10+-3776AB?style=for-the-badge&logo=python&logoColor=white"/></a>
|
||||||
[](https://discordpy.readthedocs.io)
|
<a href="https://fastapi.tiangolo.com"><img src="https://img.shields.io/badge/FastAPI-Backend-009688?style=for-the-badge&logo=fastapi&logoColor=white"/></a>
|
||||||
[](LICENSE)
|
<a href="https://discordpy.readthedocs.io"><img src="https://img.shields.io/badge/Discord.py-v2-5865F2?style=for-the-badge&logo=discord&logoColor=white"/></a>
|
||||||
[](https://discord.gg/codexdev)
|
<a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-red?style=for-the-badge"/></a>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<a href="https://discord.gg/codexdev"><img src="https://img.shields.io/badge/Discord-Join_Server-5865F2?style=for-the-badge&logo=discord&logoColor=white"/></a>
|
||||||
|
<a href="https://youtube.com/@CodeXDevs"><img src="https://img.shields.io/badge/YouTube-CodeXDevs-FF0000?style=for-the-badge&logo=youtube&logoColor=white"/></a>
|
||||||
|
<a href="https://github.com/RayExo"><img src="https://img.shields.io/badge/GitHub-RayExo-181717?style=for-the-badge&logo=github&logoColor=white"/></a>
|
||||||
|
</p>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -23,68 +29,131 @@
|
|||||||
|
|
||||||
## ✦ Overview
|
## ✦ Overview
|
||||||
|
|
||||||
This folder contains the ZyroX Discord bot built on `discord.py v2` with a `FastAPI` backend that powers the web dashboard. It handles all server moderation, music, leveling, and utility features.
|
This folder contains the ZyroX Discord bot built on `discord.py v2` alongside a `FastAPI` backend that powers the web dashboard. It handles all server moderation, music, leveling, mini-games, and utility features — all from a single `python CodeX.py` command.
|
||||||
|
|
||||||
```
|
```
|
||||||
bot/
|
bot/
|
||||||
├── api/ FastAPI backend (routes, schemas, db manager)
|
├── api/ FastAPI backend (routes, schemas, db manager)
|
||||||
|
│ └── routes/ /bot /guilds /admin
|
||||||
├── cogs/
|
├── cogs/
|
||||||
│ ├── antinuke/ Antinuke protection events
|
│ ├── antinuke/ Antinuke protection event listeners
|
||||||
│ ├── automod/ Automod enforcement events
|
│ ├── automod/ Automod enforcement event listeners
|
||||||
│ ├── commands/ All slash & prefix commands
|
│ ├── commands/ All slash & prefix command modules
|
||||||
│ └── events/ General Discord event listeners
|
│ ├── events/ General Discord event listeners
|
||||||
├── utils/ Shared utilities (emoji, tools, sync)
|
│ ├── moderation/ Moderation action modules
|
||||||
├── assets/ Fonts, backgrounds, GIFs
|
│ └── zyrox/ Core ZyroX feature cogs
|
||||||
└── CodeX.py Entry point
|
├── core/ Bot client, context, cog base classes
|
||||||
|
├── games/ Standalone game logic + button views
|
||||||
|
├── utils/ Emoji, tools, sync, ngrok tunnel
|
||||||
|
├── assets/ Fonts, backgrounds, GIFs
|
||||||
|
└── CodeX.py Entry point
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ✦ Features
|
## ✦ Features
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td width="50%">
|
||||||
|
|
||||||
**🛡️ Antinuke**
|
**🛡️ Antinuke**
|
||||||
- Protection against mass ban, kick, channel/role flood, webhook abuse, bot adds, prune, and more
|
- Mass ban, kick, channel & role flood detection
|
||||||
|
- Webhook abuse, bot add, prune protection
|
||||||
|
- Anti-member update
|
||||||
- Whitelist / unwhitelist system
|
- Whitelist / unwhitelist system
|
||||||
- Emergency lockdown mode
|
- Emergency lockdown mode
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td width="50%">
|
||||||
|
|
||||||
**🤖 Automod**
|
**🤖 Automod**
|
||||||
- Anti-spam, anti-caps, anti-links, anti-invites
|
- Anti-spam, anti-caps, anti-links
|
||||||
- Mass mention and emoji spam protection
|
- Anti-invites, mass mention, emoji spam
|
||||||
- Fully configurable per server
|
- Fully configurable per server
|
||||||
|
- Works alongside Discord's native automod
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
|
||||||
**🎵 Music**
|
**🎵 Music**
|
||||||
- Lavalink v4 powered playback
|
- Lavalink v4 powered playback
|
||||||
- YouTube, SoundCloud, JioSaavn support
|
- YouTube, SoundCloud, JioSaavn support
|
||||||
- Queue, loop, shuffle, autoplay, seek controls
|
- Queue, loop, shuffle, autoplay
|
||||||
|
- Seek, rewind, forward controls
|
||||||
|
|
||||||
**⚙️ Moderation & Management**
|
</td>
|
||||||
- Ban, kick, mute, warn, lock, and more
|
<td>
|
||||||
- Logging, reaction roles, vanity roles
|
|
||||||
- Tickets, giveaways, verification, join-to-create VC
|
**⚙️ Moderation**
|
||||||
|
- Ban, kick, mute, warn, lock, jail
|
||||||
|
- Snipe, message management
|
||||||
|
- Full logging system
|
||||||
|
- Reaction roles, vanity roles, invite tracker
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
|
||||||
**🎉 Engagement**
|
**🎉 Engagement**
|
||||||
- Leveling & XP system
|
- Leveling & XP with leaderboard
|
||||||
- Birthday tracker, AFK, autorole
|
- Birthday tracker
|
||||||
- Counting, blackjack, slots, autoresponder, sticky messages
|
- Counting, AFK, autorole, autoresponder
|
||||||
|
- Sticky messages, booster perks, giveaways
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
**🎮 Games**
|
||||||
|
- Chess, Battleship, Connect Four
|
||||||
|
- Wordle, Typeracer, 2048, Memory
|
||||||
|
- Reaction test, RPS, Tic-tac-toe
|
||||||
|
- Country guess, Number slider, Lights out
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
**🌐 API Backend**
|
||||||
|
- FastAPI with API key auth
|
||||||
|
- SlowAPI rate limiting
|
||||||
|
- Structured JSON request logging
|
||||||
|
- CORS configured for your dashboard domain
|
||||||
|
- `CORS_ORIGINS` env var for extra domains
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
**🔧 Developer**
|
**🔧 Developer**
|
||||||
- Jishaku eval support
|
- Jishaku eval support
|
||||||
- Application emoji auto-sync
|
- Application emoji auto-sync
|
||||||
- Slash + prefix commands
|
- Slash + prefix commands
|
||||||
- FastAPI backend with API key auth
|
- ngrok HTTPS tunnel (pyngrok — no system install)
|
||||||
|
- CodeX Devs watermark on every source file
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ✦ Prerequisites
|
||||||
|
|
||||||
|
| Requirement | Notes |
|
||||||
|
|---|---|
|
||||||
|
| Python 3.10+ | — |
|
||||||
|
| Lavalink v4 node | for music features |
|
||||||
|
| Discord bot token | from Developer Portal |
|
||||||
|
| ngrok free account | for HTTPS tunnel |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ✦ Setup
|
## ✦ Setup
|
||||||
|
|
||||||
### Prerequisites
|
|
||||||
|
|
||||||
| Requirement | Version |
|
|
||||||
|---|---|
|
|
||||||
| Python | 3.10 or higher |
|
|
||||||
| A Lavalink node | v4 |
|
|
||||||
| Discord bot token | — |
|
|
||||||
|
|
||||||
### 1 — Install dependencies
|
### 1 — Install dependencies
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@@ -101,33 +170,35 @@ pip install -r requirements.txt
|
|||||||
|
|
||||||
### 2 — Configure environment
|
### 2 — Configure environment
|
||||||
|
|
||||||
```bash
|
Create a `.env` file in this folder:
|
||||||
cp .env.example .env
|
|
||||||
```
|
|
||||||
|
|
||||||
Edit `.env`:
|
|
||||||
|
|
||||||
```env
|
```env
|
||||||
# ── Core ──────────────────────────────────────
|
# ── Core ──────────────────────────────────────────────────────────
|
||||||
TOKEN = your_discord_bot_token
|
TOKEN = your_discord_bot_token
|
||||||
brand_name = 'ZyroX'
|
brand_name = 'ZyroX'
|
||||||
|
|
||||||
# ── Lavalink ──────────────────────────────────
|
# ── Lavalink ──────────────────────────────────────────────────────
|
||||||
LAVALINK_HOST = "lava-v4.ajieblogs.eu.org"
|
LAVALINK_HOST = "lava-v4.ajieblogs.eu.org"
|
||||||
LAVALINK_PASSWORD = "your_password"
|
LAVALINK_PASSWORD = "your_password"
|
||||||
LAVALINK_SECURE = "true" # true = HTTPS (no port needed)
|
LAVALINK_SECURE = "true" # true = HTTPS (no port needed)
|
||||||
LAVALINK_PORT = "" # only needed when LAVALINK_SECURE=false
|
LAVALINK_PORT = "" # only needed when LAVALINK_SECURE=false
|
||||||
|
|
||||||
# ── Emoji Sync ────────────────────────────────
|
# ── Emoji Sync ────────────────────────────────────────────────────
|
||||||
EMOJI_SYNC = "true" # auto-uploads & patches emoji.py on startup
|
EMOJI_SYNC = "true"
|
||||||
|
|
||||||
# ── API / Dashboard Backend ───────────────────
|
# ── API / Dashboard Backend ───────────────────────────────────────
|
||||||
API_ENABLED = "true" # false = skip starting the FastAPI server
|
API_ENABLED = "true"
|
||||||
API_PORT = "8000"
|
API_PORT = "8000"
|
||||||
DASHBOARD_API_KEY = "change_this_to_a_strong_secret"
|
DASHBOARD_API_KEY = "change_this_to_a_strong_secret"
|
||||||
|
CORS_ORIGINS = "" # extra allowed origins, comma-separated
|
||||||
|
|
||||||
# ── Webhooks ──────────────────────────────────
|
# ── HTTPS Tunnel (ngrok) ──────────────────────────────────────────
|
||||||
WEBHOOK_URL = "https://discord.com/api/webhooks/..."
|
TUNNEL_ENABLED = "true"
|
||||||
|
NGROK_AUTHTOKEN = "your_ngrok_authtoken"
|
||||||
|
NGROK_DOMAIN = "xxxx-xxxx-xxxx.ngrok-free.app"
|
||||||
|
|
||||||
|
# ── Webhooks ──────────────────────────────────────────────────────
|
||||||
|
WEBHOOK_URL = "https://discord.com/api/webhooks/..."
|
||||||
```
|
```
|
||||||
|
|
||||||
### 3 — Run
|
### 3 — Run
|
||||||
@@ -146,48 +217,66 @@ python CodeX.py
|
|||||||
| `LAVALINK_HOST` | — | Lavalink server hostname (no protocol) |
|
| `LAVALINK_HOST` | — | Lavalink server hostname (no protocol) |
|
||||||
| `LAVALINK_PASSWORD` | — | Lavalink password |
|
| `LAVALINK_PASSWORD` | — | Lavalink password |
|
||||||
| `LAVALINK_SECURE` | `true` | `true` = HTTPS, `false` = HTTP |
|
| `LAVALINK_SECURE` | `true` | `true` = HTTPS, `false` = HTTP |
|
||||||
| `LAVALINK_PORT` | _(empty)_ | Port — only needed when `LAVALINK_SECURE=false` |
|
| `LAVALINK_PORT` | _(empty)_ | Port — only when `LAVALINK_SECURE=false` |
|
||||||
| `EMOJI_SYNC` | `true` | Run application emoji sync on startup |
|
| `EMOJI_SYNC` | `true` | Auto-sync application emojis on startup |
|
||||||
| `API_ENABLED` | `true` | Start the FastAPI dashboard backend |
|
| `API_ENABLED` | `true` | Start the FastAPI dashboard backend |
|
||||||
| `API_PORT` | `8000` | Port the backend listens on |
|
| `API_PORT` | `8000` | Port the backend listens on |
|
||||||
| `DASHBOARD_API_KEY` | — | Shared secret between bot API and dashboard |
|
| `DASHBOARD_API_KEY` | — | Shared secret between bot API and dashboard |
|
||||||
|
| `CORS_ORIGINS` | _(empty)_ | Extra CORS-allowed origins, comma-separated |
|
||||||
| `WEBHOOK_URL` | — | Discord webhook for command logs |
|
| `WEBHOOK_URL` | — | Discord webhook for command logs |
|
||||||
|
| `TUNNEL_ENABLED` | `true` | Expose API over HTTPS via ngrok |
|
||||||
|
| `NGROK_AUTHTOKEN` | — | ngrok auth token |
|
||||||
|
| `NGROK_DOMAIN` | — | Reserved static domain (e.g. `xxxx.ngrok-free.app`) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ✦ HTTPS Tunnel (ngrok)
|
||||||
|
|
||||||
|
Uses **pyngrok** — downloads the ngrok binary automatically on first run. No system installs, works on Pterodactyl and any Python host.
|
||||||
|
|
||||||
|
### One-time setup
|
||||||
|
|
||||||
|
1. Sign up free at [ngrok.com](https://ngrok.com)
|
||||||
|
2. Copy your authtoken from [dashboard.ngrok.com/get-started/your-authtoken](https://dashboard.ngrok.com/get-started/your-authtoken)
|
||||||
|
3. Reserve a free static domain at [dashboard.ngrok.com/domains](https://dashboard.ngrok.com/domains) — looks like `xxxx.ngrok-free.app`
|
||||||
|
4. Add `NGROK_AUTHTOKEN` and `NGROK_DOMAIN` to `.env`
|
||||||
|
|
||||||
|
On every startup the console prints:
|
||||||
|
```
|
||||||
|
◈ Tunnel: API is live at https://xxxx.ngrok-free.app
|
||||||
|
↳ set NEXT_PUBLIC_API_URL=https://xxxx.ngrok-free.app/api/v1
|
||||||
|
```
|
||||||
|
|
||||||
|
Set `TUNNEL_ENABLED=false` to disable.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ✦ Emoji Sync
|
## ✦ Emoji Sync
|
||||||
|
|
||||||
When `EMOJI_SYNC=true`, the bot automatically syncs application emojis on every startup:
|
When `EMOJI_SYNC=true`, the bot syncs application emojis on every startup:
|
||||||
|
|
||||||
```
|
| Event | Action |
|
||||||
★ Starting Application Emoji Sync — 140 unique emojis found in emoji.py
|
|---|---|
|
||||||
◈ Found 140 templates | Application hosts 98 emojis
|
| New emoji found | Uploaded to application, ID written to `emoji.py` |
|
||||||
↑ Uploading: ztick (not in application emojis)
|
| Stale ID detected | `emoji.py` patched automatically |
|
||||||
✔ Uploaded: ztick [saved as ID: 1234567890]
|
| No changes | Sync completes instantly, no restart |
|
||||||
✔ emoji.py patched in-place to reflect current API state.
|
| After any patch | Bot restarts so fresh IDs are live |
|
||||||
★ Restarting bot to load updated emoji IDs...
|
|
||||||
```
|
|
||||||
|
|
||||||
- New emojis → uploaded to your application, ID written to `emoji.py`
|
|
||||||
- Stale IDs → `emoji.py` is patched automatically
|
|
||||||
- No changes → sync completes instantly, no restart
|
|
||||||
- After any patch → bot restarts itself so fresh IDs are live immediately
|
|
||||||
|
|
||||||
Set `EMOJI_SYNC=false` to disable entirely.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ✦ Deployment
|
## ✦ Deployment
|
||||||
|
|
||||||
Upload the entire `bot/` folder to your host (Render, Railway, Fly.io, VPS) and set the start command to:
|
Upload the entire `bot/` folder to your host and set the start command to:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
python CodeX.py
|
python CodeX.py
|
||||||
```
|
```
|
||||||
|
|
||||||
Add all environment variables from `.env.example`. Make sure port `API_PORT` (`8000` by default) is publicly reachable if you're using the dashboard.
|
pyngrok downloads the ngrok binary on first run — no extra steps needed on any host.
|
||||||
|
|
||||||
> Recommended free/cheap hosts: [NexioHost](https://nexiohost.in) · Render · Railway
|
> Recommended free hosts: Render · Railway · Fly.io · Pterodactyl
|
||||||
|
>
|
||||||
|
> ⭐ **[NexioHost](https://nexiohost.in)** — Premium bot hosting, built for Discord bots. Fast, reliable, and affordable.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -195,21 +284,29 @@ Add all environment variables from `.env.example`. Make sure port `API_PORT` (`8
|
|||||||
|
|
||||||
| Problem | Fix |
|
| Problem | Fix |
|
||||||
|---|---|
|
|---|---|
|
||||||
| Bot fails to start | Check `TOKEN` is set correctly and the bot has the right gateway intents |
|
| Bot fails to start | Check `TOKEN` and gateway intents in Developer Portal |
|
||||||
| Music not working | Verify `LAVALINK_HOST`, `LAVALINK_SECURE`, and `LAVALINK_PORT` are correct |
|
| Music not working | Verify `LAVALINK_HOST`, `LAVALINK_SECURE`, `LAVALINK_PORT` |
|
||||||
| Dashboard can't load data | Confirm `API_ENABLED=true`, bot is running, and `NEXT_PUBLIC_API_URL` in the dashboard is correct |
|
| Dashboard can't reach API | Check `API_ENABLED=true` and `NEXT_PUBLIC_API_URL` in dashboard |
|
||||||
| Emojis showing as plain text | Run with `EMOJI_SYNC=true` once to upload and patch IDs |
|
| CORS errors | Add your Vercel URL to `CORS_ORIGINS` in `.env` |
|
||||||
| Port conflict on API | Change `API_PORT` in `.env` and update `NEXT_PUBLIC_API_URL` in the dashboard |
|
| Emojis showing as plain text | Run once with `EMOJI_SYNC=true` to upload and patch IDs |
|
||||||
|
| Tunnel not starting | Check `NGROK_AUTHTOKEN` is valid |
|
||||||
|
| Tunnel URL changes each restart | Set `NGROK_DOMAIN` to your reserved static domain |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
Developed with ❤️ by **CodeX Devs**
|
## ✦ CodeX Devs
|
||||||
|
|
||||||
[](https://discord.gg/codexdev)
|
*Built for protection. Designed for style.*
|
||||||
[](https://nexiohost.in)
|
|
||||||
|
|
||||||
*ZyroX — Built for protection. Designed for style.*
|
<p>
|
||||||
|
<a href="https://discord.gg/codexdev"><img src="https://img.shields.io/badge/Discord-Join_Server-5865F2?style=for-the-badge&logo=discord&logoColor=white"/></a>
|
||||||
|
<a href="https://youtube.com/@CodeXDevs"><img src="https://img.shields.io/badge/YouTube-CodeXDevs-FF0000?style=for-the-badge&logo=youtube&logoColor=white"/></a>
|
||||||
|
<a href="https://github.com/RayExo"><img src="https://img.shields.io/badge/GitHub-RayExo-181717?style=for-the-badge&logo=github&logoColor=white"/></a>
|
||||||
|
<a href="https://nexiohost.in"><img src="https://img.shields.io/badge/⭐%20PREMIUM%20HOSTING-NexioHost-FFD700?style=for-the-badge&labelColor=1a1a2e&color=FFD700&logoColor=FFD700"/></a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
© 2026 CodeX Devs — MIT License
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
import asyncio
|
import asyncio
|
||||||
from typing import Dict
|
from typing import Dict
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import os
|
import os
|
||||||
from typing import Optional, TYPE_CHECKING
|
from typing import Optional, TYPE_CHECKING
|
||||||
from fastapi import HTTPException, Depends, Security
|
from fastapi import HTTPException, Depends, Security
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
from fastapi import APIRouter, Depends, HTTPException
|
from fastapi import APIRouter, Depends, HTTPException
|
||||||
from api.dependencies import get_bot
|
from api.dependencies import get_bot
|
||||||
from api.schemas import AdminStats, AdminNodeStatus, AdminConfig, AdminConfigUpdate
|
from api.schemas import AdminStats, AdminNodeStatus, AdminConfig, AdminConfigUpdate
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
from fastapi import APIRouter, Depends
|
from fastapi import APIRouter, Depends
|
||||||
from api.dependencies import get_bot
|
from api.dependencies import get_bot
|
||||||
from api.schemas import BotInfo, BotStatus
|
from api.schemas import BotInfo, BotStatus
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
from fastapi import APIRouter, Depends, HTTPException, Request
|
from fastapi import APIRouter, Depends, HTTPException, Request
|
||||||
from api.dependencies import get_bot, limiter
|
from api.dependencies import get_bot, limiter
|
||||||
from api.db_manager import db_manager
|
from api.db_manager import db_manager
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
from pydantic import BaseModel, HttpUrl
|
from pydantic import BaseModel, HttpUrl
|
||||||
from typing import Dict, List, Optional
|
from typing import Dict, List, Optional
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,21 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
from fastapi import FastAPI, Depends, Request
|
from fastapi import FastAPI, Depends, Request
|
||||||
from fastapi.middleware.cors import CORSMiddleware
|
from fastapi.middleware.cors import CORSMiddleware
|
||||||
from contextlib import asynccontextmanager
|
from contextlib import asynccontextmanager
|
||||||
|
import os
|
||||||
import time
|
import time
|
||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
@@ -66,19 +81,36 @@ def create_app() -> FastAPI:
|
|||||||
app.add_exception_handler(RateLimitExceeded, _rate_limit_exceeded_handler)
|
app.add_exception_handler(RateLimitExceeded, _rate_limit_exceeded_handler)
|
||||||
app.add_middleware(SlowAPIMiddleware)
|
app.add_middleware(SlowAPIMiddleware)
|
||||||
|
|
||||||
|
# Build allowed origins from env + hardcoded fallbacks
|
||||||
|
_extra_origins = [
|
||||||
|
o.strip()
|
||||||
|
for o in os.getenv("CORS_ORIGINS", "").split(",")
|
||||||
|
if o.strip()
|
||||||
|
]
|
||||||
|
_allowed_origins = list(dict.fromkeys([
|
||||||
|
"http://localhost:3000",
|
||||||
|
"https://localhost:3000",
|
||||||
|
"https://your-vercel-url-here.vercel.app",
|
||||||
|
*_extra_origins,
|
||||||
|
]))
|
||||||
|
|
||||||
# Enable CORS for Next.js dashboard
|
# Enable CORS for Next.js dashboard
|
||||||
app.add_middleware(
|
app.add_middleware(
|
||||||
CORSMiddleware,
|
CORSMiddleware,
|
||||||
allow_origins=[
|
allow_origins=_allowed_origins,
|
||||||
"http://localhost:3000",
|
|
||||||
"https://localhost:3000",
|
|
||||||
# Add production domain here later
|
|
||||||
],
|
|
||||||
allow_credentials=True,
|
allow_credentials=True,
|
||||||
allow_methods=["*"],
|
allow_methods=["*"],
|
||||||
allow_headers=["*"],
|
allow_headers=["*"],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Middleware: add ngrok-skip-browser-warning header to every response
|
||||||
|
# (prevents ngrok's interstitial warning page from breaking CORS preflight)
|
||||||
|
@app.middleware("http")
|
||||||
|
async def add_ngrok_header(request: Request, call_next):
|
||||||
|
response = await call_next(request)
|
||||||
|
response.headers["ngrok-skip-browser-warning"] = "true"
|
||||||
|
return response
|
||||||
|
|
||||||
# Register Routers
|
# Register Routers
|
||||||
app.include_router(bot.router, prefix="/api/v1/bot", tags=["Bot"])
|
app.include_router(bot.router, prefix="/api/v1/bot", tags=["Bot"])
|
||||||
app.include_router(guilds.router, prefix="/api/v1/guilds", tags=["Guilds"])
|
app.include_router(guilds.router, prefix="/api/v1/guilds", tags=["Guilds"])
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
from core import zyrox
|
from core import zyrox
|
||||||
from colorama import Fore, Style, init
|
from colorama import Fore, Style, init
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import TICK
|
from utils.emoji import TICK
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import TICK
|
from utils.emoji import TICK
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import TICK
|
from utils.emoji import TICK
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import TICK
|
from utils.emoji import TICK
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import TICK
|
from utils.emoji import TICK
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import TICK
|
from utils.emoji import TICK
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands, tasks
|
from discord.ext import commands, tasks
|
||||||
import json
|
import json
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, TICK
|
from utils.emoji import CROSS, TICK
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import os
|
import os
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord.ui import LayoutView, TextDisplay, Separator, Container, Button, ActionRow
|
from discord.ui import LayoutView, TextDisplay, Separator, Container, Button, ActionRow
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import discord
|
import discord
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, MANAGER, REDDOT, TICK
|
from utils.emoji import CROSS, MANAGER, REDDOT, TICK
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import ARROWRED, CROSS, DISABLE, ENABLE, MANAGER, TICK
|
from utils.emoji import ARROWRED, CROSS, DISABLE, ENABLE, MANAGER, TICK
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, EMOTE, TICK, ZSAFE, ZSETTINGS
|
from utils.emoji import CROSS, EMOTE, TICK, ZSAFE, ZSETTINGS
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, DISABLE, ENABLE, TICK, TICK_ALT
|
from utils.emoji import CROSS, DISABLE, ENABLE, TICK, TICK_ALT
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, ICONS_WARNING, TICK
|
from utils.emoji import CROSS, ICONS_WARNING, TICK
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, TICK
|
from utils.emoji import CROSS, TICK
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, ICONS_WARNING, TICK
|
from utils.emoji import CROSS, ICONS_WARNING, TICK
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import os
|
import os
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, TICK
|
from utils.emoji import CROSS, TICK
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, TICK
|
from utils.emoji import CROSS, TICK
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, NITRO_BOOST, TICK, TIMER
|
from utils.emoji import CROSS, NITRO_BOOST, TICK, TIMER
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord.ui import View, Button, button
|
from discord.ui import View, Button, button
|
||||||
import discord
|
import discord
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import ARROWRED, CROSS, NEXT_ALT1, REDRULESBOOK, RED_BUTTON, RED_PIN, STAR, TICK, ZBACK, ZPAUSE, ZPLAY, ZWARNING
|
from utils.emoji import ARROWRED, CROSS, NEXT_ALT1, REDRULESBOOK, RED_BUTTON, RED_PIN, STAR, TICK, ZBACK, ZPAUSE, ZPLAY, ZWARNING
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, TICK, ZWARNING
|
from utils.emoji import CROSS, TICK, ZWARNING
|
||||||
from discord import app_commands
|
from discord import app_commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ui import LayoutView, TextDisplay, Separator, Container, Button, ActionRow
|
from discord.ui import LayoutView, TextDisplay, Separator, Container, Button, ActionRow
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, CROSS_ALT, ML_CROSS, TICK, TICK_ALT, ZWARNING
|
from utils.emoji import CROSS, CROSS_ALT, ML_CROSS, TICK, TICK_ALT, ZWARNING
|
||||||
from discord.ui import LayoutView, TextDisplay, Separator, Container, Button, ActionRow
|
from discord.ui import LayoutView, TextDisplay, Separator, Container, Button, ActionRow
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import base64
|
import base64
|
||||||
import binascii
|
import binascii
|
||||||
import codecs
|
import codecs
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import BOOST, CODEBASE, CROSS, KING, TICK, UPTIME, ZWARNING
|
from utils.emoji import BOOST, CODEBASE, CROSS, KING, TICK, UPTIME, ZWARNING
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, TICK, ZWARNING
|
from utils.emoji import CROSS, TICK, ZWARNING
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import sqlite3
|
import sqlite3
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from typing import Union
|
from typing import Union
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord.ui import LayoutView, TextDisplay, Separator, MediaGallery
|
from discord.ui import LayoutView, TextDisplay, Separator, MediaGallery
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import asyncio
|
import asyncio
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, TICK, ZWARNING, ZYROXCONNECTION, ZYROXLINKS
|
from utils.emoji import CROSS, TICK, ZWARNING, ZYROXCONNECTION, ZYROXLINKS
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
from discord.ext import commands, tasks
|
from discord.ext import commands, tasks
|
||||||
import datetime, pytz, time as t
|
import datetime, pytz, time as t
|
||||||
from discord.ui import Button, Select, View
|
from discord.ui import Button, Select, View
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import ARROWRED, BOOST, CAST, GAMES, LEVEL_UP, LOADINGRED, LOCK, MESSAGE, MINECRAFT, MUSIC, NEW, PIN, SEED, STAR, SWORD, SYSTEM, THUNDER, TICKET, WIFI, ZAI, ZARROW, ZBAN, ZBOT, ZCIRCLE, ZCIRCLE_ALT1, ZCLOUD, ZCOUNTING, ZMODULE, ZPEOPLE, ZROCKET, ZSAFE, ZTADA, ZUNMUTE, ZWRENCH
|
from utils.emoji import ARROWRED, BOOST, CAST, GAMES, LEVEL_UP, LOADINGRED, LOCK, MESSAGE, MINECRAFT, MUSIC, NEW, PIN, SEED, STAR, SWORD, SYSTEM, THUNDER, TICKET, WIFI, ZAI, ZARROW, ZBAN, ZBOT, ZCIRCLE, ZCIRCLE_ALT1, ZCLOUD, ZCOUNTING, ZMODULE, ZPEOPLE, ZROCKET, ZSAFE, ZTADA, ZUNMUTE, ZWRENCH
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, TICK, ZWARNING
|
from utils.emoji import CROSS, TICK, ZWARNING
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord.ui import LayoutView, MediaGallery, TextDisplay
|
from discord.ui import LayoutView, MediaGallery, TextDisplay
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord import app_commands
|
from discord import app_commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord import ui, SelectOption
|
from discord import ui, SelectOption
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands, tasks
|
from discord.ext import commands, tasks
|
||||||
import sqlite3
|
import sqlite3
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import BLOBPART
|
from utils.emoji import BLOBPART
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, TICK, ZWARNING
|
from utils.emoji import CROSS, TICK, ZWARNING
|
||||||
from discord import app_commands
|
from discord import app_commands
|
||||||
|
|||||||
Binary file not shown.
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord.ui import View, Select, Button
|
from discord.ui import View, Select, Button
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import DELETE
|
from utils.emoji import DELETE
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import ARROWRED
|
from utils.emoji import ARROWRED
|
||||||
from discord.ui import LayoutView, TextDisplay, Separator, Container
|
from discord.ui import LayoutView, TextDisplay, Separator, Container
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands, tasks
|
from discord.ext import commands, tasks
|
||||||
from discord import app_commands, ui, File
|
from discord import app_commands, ui, File
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import sqlite3
|
import sqlite3
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import random
|
import random
|
||||||
import discord
|
import discord
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord.ui import Button, View
|
from discord.ui import Button, View
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
from discord.ext import commands, tasks
|
from discord.ext import commands, tasks
|
||||||
from discord import *
|
from discord import *
|
||||||
import discord
|
import discord
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord import *
|
from discord import *
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord.ui import Button, View
|
from discord.ui import Button, View
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from utils.cv2 import CV2
|
from utils.cv2 import CV2
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CROSS, TICK
|
from utils.emoji import CROSS, TICK
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
import random
|
import random
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import CODEBASE, LOADING, SYSTEM, THUNDER, ZYROX_CODE, ZYROX_COMMAND, ZYROX_GLOBAL, ZYROX_OWNER, ZYROX_SEARCH
|
from utils.emoji import CODEBASE, LOADING, SYSTEM, THUNDER, ZYROX_CODE, ZYROX_COMMAND, ZYROX_GLOBAL, ZYROX_OWNER, ZYROX_SEARCH
|
||||||
import psutil
|
import psutil
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import DND, ICON_BROWSER, IDLE, LOADING_ALT1, MOBILE, OFFLINE, ONLINE, PC
|
from utils.emoji import DND, ICON_BROWSER, IDLE, LOADING_ALT1, MOBILE, OFFLINE, ONLINE, PC
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord.ui import View, Button
|
from discord.ui import View, Button
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
import aiosqlite
|
import aiosqlite
|
||||||
import json
|
import json
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
# cogs/commands/ticket.py
|
# cogs/commands/ticket.py
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import time
|
import time
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
# ╔══════════════════════════════════════════════════════════════════╗
|
||||||
|
# ║ ║
|
||||||
|
# ║ ░█▀▀░█▀█░█▀▄░█▀▀░█░█ ░█▀▄░█▀▀░█░█░█▀▀ ║
|
||||||
|
# ║ ░█░░░█░█░█░█░█▀▀░▄▀▄ ░█░█░█▀▀░▀▄▀░▀▀█ ║
|
||||||
|
# ║ ░▀▀▀░▀▀▀░▀▀░░▀▀▀░▀░▀ ░▀▀░░▀▀▀░░▀░░▀▀▀ ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ © 2026 CodeX Devs — All Rights Reserved ║
|
||||||
|
# ║ ║
|
||||||
|
# ║ discord ── https://discord.gg/codexdev ║
|
||||||
|
# ║ youtube ── https://youtube.com/@CodeXDevs ║
|
||||||
|
# ║ github ── https://github.com/RayExo ║
|
||||||
|
# ║ ║
|
||||||
|
# ╚══════════════════════════════════════════════════════════════════╝
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from utils.emoji import ARROWRED
|
from utils.emoji import ARROWRED
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user