A simple database which uses a Discord channel to store data.
Project description
DiscordDBPlus
A simple database which uses a Discord channel to store data. This is a fork from thec0sm0s's DiscordDB. This version aims to be more flexible.
Features
- Sending multiple data packs at the same time (Just started to program it)
- Edit a data entry from a message id.
Installation
Not currently available
Basic Example
from discordDBPlus import DiscordDB
from discord.ext import commands
LOGS = []
DATABASE_CHANNEL_ID = The id of a channel (int)
class MyBot(commands.Bot):
def __init__(self):
super().__init__(command_prefix="!")
self.discordDB = DiscordDB(self, DATABASE_CHANNEL_ID)
@commands.command()
async def log(self, ctx, *, text):
data = {
"name": ctx.author.name,
"text": text
}
_id = await self.discordDB.save(data)
LOGS.append(_id)
@commands.command()
async def show_logs(self, ctx):
for _id in LOGS:
data = await self.discordDB.get(_id)
await ctx.send(f"Name: {data.name}, Text: {data.text}")
@commands.command()
async def log(self, ctx, id):
_id = int(id)
data = await DB.get(_id)
data["name"] = "example modification"
data["text3"] = "Edited text"
await DB.edit(data, _id)
bot = MyBot()
bot.run("TOKEN")
If you wish to save the LOGS to be able to recover them after the bot closed, you can consider put it in a file using json or some file managment system.
Requirements
- discord.py
Documentation
Head over to [documentation] for full API reference.
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
DiscordDBPlus-0.0.5.tar.gz
(3.6 kB
view hashes)
Built Distribution
Close
Hashes for DiscordDBPlus-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6d2a3a731a4600acb1c65659a9e49be5113ae0de1f7376c20c8f07b7fe06a24 |
|
MD5 | fd760b27af58e2a8bb33b42945bbf364 |
|
BLAKE2b-256 | df9766a47c314db41c1e062080ae4399df236c9918fdcfbd9dfd5fe429f6a911 |