A utility library by JoDBS
Project description
JoDBS_Tools
JoDBS_Tools is a utility library designed to simplify tasks such as connecting to MongoDB databases, implementing role-based access control in Discord bots, and interfacing with external APIs or Node Networks.
Features
- Simplify Bot Setup: Clear up your main bot file and just pass what you need.
- Database Connection: Seamlessly connect to MongoDB databases.
- Role-Based Decorators: Restrict bot commands based on user roles using custom decorators.
- API Integration: Easily connect to external APIs and retrieve data for your applications.
- Enhanced Bot Network Integration: Additional methods for connecting to your Bot Node Network.
- YouTube Video Notifier: Receive notifications for new videos from your favorite YouTubers.
Upcoming Features
- Asynchronous Functions: Improved performance with asynchronous functions for bot setup and network connections.
- Logging Support: Log all those print statements into a log.txt file instead, no need for endless console spam. Your code runs without issues now, yes?
- Extensive Documentation: Learn how to use a NodeConnection with your Bot.
Installation
Install the package using pip:
pip install JoDBS-Tools
Usage
Run a simple Discord Bot (Local Hosted):
import os
from nextcord.ext import commands
from nextcord import Intents
from JoDBS_Tools import BotSetup
bot = commands.Bot(intents=Intents.all())
env_path = os.path.join(os.path.dirname(__file__), '.env')
bot_setup = BotSetup(bot, env_path=env_path, NodeConnection=False)
if __name__ == "__main__":
bot_setup.setup_bot(NodeConnection=False)
Run Discord Bot with a Node Connection (Cloud Hosted):
from nextcord.ext import commands
from nextcord import Intents
from JoDBS_Tools import BotSetup
bot = commands.Bot(intents=Intents.all())
bot_setup = BotSetup(bot)
if __name__ == "__main__":
bot_setup.setup_bot()
Required Environment Variables
- APPLICATION_ID: Your application ID.
- BNC_API_KEY: Your BNC API key.
- BNC_BASE_URL: The base URL for the BNC API.
- TOKEN: Your authentication token.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jodbs_tools-0.2.4.tar.gz.
File metadata
- Download URL: jodbs_tools-0.2.4.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75019158fc9a68bc5ad1870414b2f417ba8ed8854a6609ef9859fda88c2aac92
|
|
| MD5 |
434f9bef12e24857af0d339bcff0dcfd
|
|
| BLAKE2b-256 |
aad914d8732087466a2b48f9a73fdbccac93d8cfd802b1569e19c4f5f8c6dd23
|
File details
Details for the file JoDBS_Tools-0.2.4-py3-none-any.whl.
File metadata
- Download URL: JoDBS_Tools-0.2.4-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24d70d681aa7c43ab7a5e0f5b04b0180e6308994b7a0fcd552a58ede66cc466d
|
|
| MD5 |
2d5bae691854544525f6197890133db5
|
|
| BLAKE2b-256 |
550861081d1d43771177310026c3d72551ffe90e41b50b3b9374db4f01a145ed
|