DOC: Added sample.env to allow other people to use the bot

FEAT: Added seperate set of commands focused strictly on GDPR
REF: Updated the other files to reflect the new changes.
This commit is contained in:
Dan
2024-06-19 09:44:04 -04:00
parent 27b051f9eb
commit 8616a01469
4 changed files with 75 additions and 21 deletions

View File

@ -5,29 +5,13 @@ import aiosqlite
import os
import sys
import subprocess
from gdpr import check_consent, give_consent, revoke_consent
from gdpr import check_consent
class ModCommands(commands.Cog):
def __init__(self, bot):
self.bot = bot
@app_commands.command(name="consent",
description="Give consent to store data")
async def consent(self, interaction: discord.Interaction):
await give_consent(interaction.user.id)
await interaction.response.send_message(
"Consent given to store your data."
)
@app_commands.command(name="revoke_consent",
description="Revoke consent to store data")
async def revoke_consent(self, interaction: discord.Interaction):
await revoke_consent(interaction.user.id)
await interaction.response.send_message(
"Consent revoked and your data has been deleted."
)
@app_commands.command(name="addnote",
description="Add a note to a user and optionally "
"add strikes")
@ -49,8 +33,8 @@ class ModCommands(commands.Cog):
notes = row[0] + "\n" + note
current_strikes = row[1] + strikes
await db.execute(
"UPDATE user_notes SET notes = ?,"
"strikes = ? WHERE user_id = ?",
"UPDATE user_notes SET notes = ?, strikes = ? "
"WHERE user_id = ?",
(notes, current_strikes, user.id)
)
else: