V2.0: Refonte système bancaire - DB SQLite, RIB FR, TVA auto, multi-banques

- Remplace JSON par SQLite (aiosqlite) pour atomicité et intégrité
- Nouveau format RIB français avec checksum modulo 97
- Chaque banque a son propre rôle Discord (isolation par serveur)
- TVA automatique Particulier -> Entreprise, redirection au Fisc
- Institutions gouvernementales avec droit d'audit optionnel
- Commandes: /gouv, /banque, /audit, /mes-ribs
- Supprime: 16 anciens fichiers (entreprises, FBM, URSAFF, etc.)
- Reset complet des données, repart de zéro
This commit is contained in:
utilisateurqu 2026-08-18 17:42:03 +02:00
parent 2e38d05152
commit c9ad155bf6
38 changed files with 3689 additions and 5106 deletions

View file

@ -33,7 +33,7 @@ permissions.update(
)
# Initialisation du bot
bot = commands.Bot(command_prefix="!", application_id="1310235313461002241", intents=intents)
bot = commands.Bot(command_prefix="!", application_id="1337733859814543410", intents=intents)
async def load_cogs():
"""Charge toutes les commandes."""
@ -42,38 +42,25 @@ async def load_cogs():
"commandes.identite",
"commandes.voir_carte_identite",
"commandes.virement",
"commandes.transactions",
"commandes.ajouter_argent",
"commandes.compte",
"commandes.mes_ribs",
"commandes.gouv",
"commandes.banque",
"commandes.audit",
"commandes.ticket",
"commandes.restranscription_staff",
"utils.welcome_message",
"commandes.permis",
"commandes.ouvrir_compte",
"commandes.compte",
"commandes.change_nickname",
"commandes.rename_all_on_join",
"commandes.message_tous",
"commandes.retirer_argent",
"commandes.ouvrir_comptes_entreprises",
"commandes.compte_gouvernement",
"commandes.comptes_entreprises",
"commandes.compte_urssaf",
"commandes.compte_banque_nationale",
"commandes.virement_entreprise",
"commandes.virement_gouvernement",
"commandes.valider_visite_médicale",
"commandes.abonnement",
"commandes.virement_banquier",
"commandes.virement_banquier_entreprise",
"commandes.compte_fbm",
"commandes.virement_fbm",
"commandes.virement_ursaff",
"commandes.stats_commandes",
"commandes.roll",
"commandes.annonces_sessions",
"commandes.retrait_gouv",
"commandes.counting",
"commandes.config"
"commandes.config",
"commandes.panel"
]
for ext in extensions:
@ -89,7 +76,7 @@ async def on_ready():
log_info(f"Connecté en tant que {bot.user}")
await load_cogs()
await bot.tree.sync()
await bot.change_presence(activity=discord.Game(name="la V1.8")) # Ajout du status
await bot.change_presence(activity=discord.Game(name="la V2.0"))
log_info("Commandes synchronisées.")
# Gère les erreurs de commandes classiques