Almost finished to structure bot code

This commit is contained in:
Ulysse Cura 2025-10-06 21:43:03 +02:00
parent 5cf5b75be4
commit a778140737
7 changed files with 76 additions and 34 deletions

4
.gitignore vendored
View File

@ -1,2 +1,4 @@
.env .env
launch.sh launch.sh
src/bot/__pycache__
src/commands/__pycache__

4
.vscode/tasks.json vendored
View File

@ -2,9 +2,9 @@
"version": "2.0.0", "version": "2.0.0",
"tasks": [ "tasks": [
{ {
"label": "Run Project", "label": "Start Bot",
"type": "shell", "type": "shell",
"command": "launch.sh", "command": "./launch.sh",
"problemMatcher": [], "problemMatcher": [],
"group": { "group": {
"kind": "build", "kind": "build",

7
src/bot/__init__.py Normal file
View File

@ -0,0 +1,7 @@
"""
Bot package - Discord bot manager
"""
__all__ = ["setup_bot", "start_bot"]
from .bot import *

34
src/bot/bot.py Normal file
View File

@ -0,0 +1,34 @@
import discord
from discord.ext import commands
from dotenv import load_dotenv
from os import getenv
from commands.discord_commands import *
def setup_bot() -> commands.Bot:
print("Configuring bot...")
load_dotenv()
bot = commands.Bot(command_prefix="/", intents=discord.Intents.all())
@bot.event
async def on_ready():
try:
synced = await bot.tree.sync()
print(f"Successfully synced {len(synced)} commands")
except Exception as e:
print(e)
print("Bot ready !")
setup_commands(bot)
return bot
def start_bot(bot: commands.Bot) -> None:
print("Starting bot...")
token = getenv("DISCORD_TOKEN")
if token:
bot.run(token)
else:
print("token error")

7
src/commands/__init__.py Normal file
View File

@ -0,0 +1,7 @@
"""
Commands package - Discord commands manager
"""
__all__ = ["setup_commands"]
from .discord_commands import *

View File

@ -0,0 +1,7 @@
import discord
from discord.ext import commands
def setup_commands(bot: commands.Bot) -> None:
@bot.tree.command(name="trustme", description="Come on, shake your body baby.")
async def trustme(interaction: discord.Interaction):
await interaction.response.send_message("https://matias.ma/nsfw/")

View File

@ -1,52 +1,37 @@
from dis import disco
import discord import discord
import os from bot import *
from discord.ext import commands
from dotenv import load_dotenv
load_dotenv() bot = setup_bot()
print("Launching DeltaBot...")
#bot = discord.Client(intents=discord.Intents.all()) #bot = discord.Client(intents=discord.Intents.all())
bot = commands.Bot(command_prefix="/", intents=discord.Intents.all())
#bot_channel = bot.get_channel(1424301304225857667) #bot_channel = bot.get_channel(1424301304225857667)
@bot.event
async def on_ready():
try:
synced = await bot.tree.sync()
print(f"Successfully synced {len(synced)} commands")
except Exception as e:
print(e)
print("Bot ready !")
@bot.event @bot.event
async def on_message(message: discord.Message): async def on_message(message: discord.Message):
if message.author.bot: if message.author.bot:
return return
message_content = message.content.lower().__str__() words = message.content.lower().split()
channel = message.channel channel = message.channel
if message_content.__contains__("bonjour"): if "bonjour" in words:
await channel.send("bien dormii ?? (˶ᵔᵕᵔ˶)₊˚⊹♡") await channel.send("bien dormii ?? (˶ᵔᵕᵔ˶)₊˚⊹♡")
if message_content.__contains__("ui"): if any(mot in words for mot in ["oui", "ui", "ouai", "ouaip", "yes", "yep"]) and not message.content.__contains__("?"):
await channel.send("trow bienn~ (˶ᵔᵕᵔ˶) 𝟹") await channel.send("trow bienn~ (˶ᵔᵕᵔ˶) 𝟹")
if message_content.__contains__("<@1169377208893194275>"): if "<@1169377208893194275>" in words:
await channel.send("c'est mon mimi nathan qu'on tag ?? ⸜(。˃ ᵕ ˂)⸝♡") await channel.send("c'est mon mimi nathan qu'on tag ?? ⸜(。˃ ᵕ ˂)⸝♡")
await channel.send("UwU")
@bot.tree.command(name="trustme", description="Come on, shake your body baby.") if "c" in words:
async def trustme(interaction: discord.Interaction): await channel.send("le C c'est trow bienn~ (⸝⸝>ᴗ•⸝⸝)")
await interaction.response.send_message("https://matias.ma/nsfw/")
token = os.getenv("DISCORD_TOKEN") if "c++" in words:
if token: await channel.send("le C++ c'est trow coool ╰(°ㅂ°)╯")
bot.run(token)
else: def main():
print("token error") start_bot(bot)
if __name__ == "__main__":
main()