Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jodbs_tools-0.2.4.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

JoDBS_Tools-0.2.4-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

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

Hashes for jodbs_tools-0.2.4.tar.gz
Algorithm Hash digest
SHA256 75019158fc9a68bc5ad1870414b2f417ba8ed8854a6609ef9859fda88c2aac92
MD5 434f9bef12e24857af0d339bcff0dcfd
BLAKE2b-256 aad914d8732087466a2b48f9a73fdbccac93d8cfd802b1569e19c4f5f8c6dd23

See more details on using hashes here.

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

Hashes for JoDBS_Tools-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 24d70d681aa7c43ab7a5e0f5b04b0180e6308994b7a0fcd552a58ede66cc466d
MD5 2d5bae691854544525f6197890133db5
BLAKE2b-256 550861081d1d43771177310026c3d72551ffe90e41b50b3b9374db4f01a145ed

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page