import os
import re
import xml.etree.ElementTree as ET
from datetime import datetime
from zoneinfo import ZoneInfo

import asyncio
import discord
import pytz
import requests
from discord import app_commands
from discord.ext import commands, tasks
from discord.ui import Button, View

# =========================================================
# GRUNDKONFIGURATION
# =========================================================

GUILD_ID = 1424799228416360451  # Hauptserver

# === WELCOME / BUTTONS ===
WELCOME_CHANNEL_ID = 1424799229544759332   # Kanal, wo die Willkommensnachricht gesendet wird
RULES_CHANNEL_ID = 1424799229544759333    # ID deines #regeln Channels
INFO_CHANNEL_ID = 1424812001233862846     # ID deines #infos / #rollen Channels

# Custom Emojis (darauf achten, dass die IDs stimmen und ein > am Ende ist)
CUSTOM_WELCOME_EMOJI = "<:Wave:1442196510094786792>"    # Emoji im Embed-Titel
CUSTOM_RULES_EMOJI = "<:Verify:1442195808220090411>"    # Emoji auf Button "Regeln"
CUSTOM_INFO_EMOJI = "<:Bot:1442195709494431907>"        # Emoji auf Button "Bots/Infos"

# === VOICE-SUPPORT KONFIG ===
SUPPORT_VOICE_CHANNEL_ID = 1424799230018457617  # Warteraum Voice Channel ID
SUPPORT_KATEGORIE_ID = 1424799230018457618      # Kategorie für Support-Channels
ADMIN_CHANNEL_ID = 1446200710570967231          # Admin Textchannel ID
ADMIN_ROLE_ID = 1424799228416360458             # Admin Rolle ID

ACCEPT_SUPPORT_EMOJI = "<:Haken:1442196006639898744>"   # Custom Emoji für Annehmen
REJECT_SUPPORT_EMOJI = "<:XX:1442195514291523655>"      # Custom Emoji für Ablehnen

support_requests: dict[int, int] = {}  # user_id -> Warteraum-ID
support_channels: list[int] = []       # aktive Supportchannel-IDs

# === STATUS / LOGIN KONFIG ===
SUPPORT_ROLE_ID = 1424799228416360458
STATUS_CHANNEL_ID = 1424799230018457615  # Öffentlich
LOGIN_CHANNEL_ID = 1424799230572363863   # Nur für Teammitglieder

LOGIN_SUPPORT_EMOJI = "<:Haken:1442196006639898744>"    # Emoji für "Anmelden"
LOGOUT_SUPPORT_EMOJI = "<:XX:1442195514291523655>"      # Emoji für "Abmelden"

support_online: set[int] = set()
status_message: discord.Message | None = None
login_message: discord.Message | None = None
ticket_status = "```🟢 Online```"

# =========================================================
# INTENTS & BOT
# =========================================================

intents = discord.Intents.default()
intents.guilds = True
intents.members = True  # für on_member_join
# falls du Commands über Nachrichten brauchst:
# intents.message_content = True

bot = commands.Bot(command_prefix="/", intents=intents)


# =========================================================
# WELCOME SYSTEM
# =========================================================

def create_welcome_embed(member: discord.Member) -> discord.Embed:
    embed = discord.Embed(
        title=f"{CUSTOM_WELCOME_EMOJI} Willkommen auf dem Server von TUXILY!",
        description=(
            f"Willkommen <@{member.id}>! Bitte lese dir die Regeln durch und akzeptiere sie anschließend.\n\n"
            f"**Wir freuen uns, dass du da bist!**\n"
            f"Wir haben jetzt **{member.guild.member_count} Mitglieder** auf dem Server."
        ),
        color=discord.Color.from_str("#ffffff")
    )

    embed.set_thumbnail(url=member.display_avatar.url)
    embed.set_image(url="https://cdn.discordapp.com/attachments/1443699803467808778/1443699805430874192/image.png?ex=69329778&is=693145f8&hm=6b156035365637423c53c49972f38be7e1d08c285a3868c58eafd670e58dbbbc&")
    embed.set_footer(text="Viel Spaß bei uns!", icon_url="")  # hier optional Server-Icon

    return embed


class WelcomeButtons(discord.ui.View):
    def __init__(self):
        super().__init__(timeout=None)

        # Button 1: Regeln-Channel
        self.add_item(
            discord.ui.Button(
                label="Regeln",
                url=f"https://discord.com/channels/{GUILD_ID}/{RULES_CHANNEL_ID}",
                emoji=CUSTOM_RULES_EMOJI
            )
        )

        # Button 2: Infos/Rollen-Channel
        self.add_item(
            discord.ui.Button(
                label="Bots",
                url=f"https://discord.com/channels/{GUILD_ID}/{INFO_CHANNEL_ID}",
                emoji=CUSTOM_INFO_EMOJI
            )
        )


@bot.event
async def on_member_join(member: discord.Member):
    # Nur auf deinem Haupt-Server reagieren
    if member.guild.id != GUILD_ID:
        return

    print(f"📥 {member} ist dem Server beigetreten.")

    channel = bot.get_channel(WELCOME_CHANNEL_ID)
    if channel is None:
        print("❌ Willkommenskanal nicht gefunden. Prüfe WELCOME_CHANNEL_ID.")
        return

    embed = create_welcome_embed(member)
    view = WelcomeButtons()
    await channel.send(embed=embed, view=view)
    print("✅ Willkommensnachricht mit Buttons gesendet.")


# =========================================================
# VOICE-SUPPORT SYSTEM
# =========================================================

def generate_channel_name(guild: discord.Guild) -> str:
    count = 1
    existing_names = [ch.name for ch in guild.voice_channels]
    while True:
        name = f"┣│🔊│Bearbeitung Support {count}"
        if name not in existing_names:
            return name
        count += 1


class RejectReasonModal(discord.ui.Modal, title="Support-Anfrage ablehnen"):
    def __init__(self, member: discord.Member, view: View):
        super().__init__()
        self.member = member
        self.view = view

    reason = discord.ui.TextInput(
        label="Ablehnungsgrund",
        style=discord.TextStyle.paragraph,
        placeholder="Bitte gib einen nachvollziehbaren Grund an...",
        required=True,
        max_length=300
    )

    async def on_submit(self, interaction: discord.Interaction):
        # User aus Voice-Channel kicken
        try:
            await self.member.move_to(None)
        except Exception:
            pass

        # DM mit Grund senden
        try:
            embed = discord.Embed(
                title="❌ Deine Support-Anfrage wurde abgelehnt",
                description=f"**Grund:** {self.reason.value}",
                color=discord.Color.red()
            )
            await self.member.send(embed=embed)
        except Exception:
            await interaction.followup.send(
                "Konnte dem Benutzer keine DM senden.",
                ephemeral=True
            )

        # Buttons deaktivieren
        for child in self.view.children:
            if isinstance(child, discord.ui.Button):
                child.disabled = True

        await interaction.message.edit(view=self.view)
        await interaction.response.send_message(
            "Benutzer wurde abgelehnt und informiert.",
            ephemeral=True
        )

        # Anfrage löschen
        support_requests.pop(self.member.id, None)


class AcceptSupportView(View):
    def __init__(self, member: discord.Member):
        super().__init__(timeout=None)
        self.member = member

    @discord.ui.button(
        label="Annehmen",
        style=discord.ButtonStyle.grey,
        custom_id="accept_support",
        emoji=ACCEPT_SUPPORT_EMOJI
    )
    async def accept_callback(self, interaction: discord.Interaction, button: discord.ui.Button):
        if not interaction.user.guild_permissions.administrator:
            await interaction.response.send_message(
                "Nur Admins können diesen Button nutzen.",
                ephemeral=True
            )
            return

        guild = interaction.guild
        category = discord.utils.get(guild.categories, id=SUPPORT_KATEGORIE_ID)
        name = generate_channel_name(guild)

        overwrites = {
            guild.default_role: discord.PermissionOverwrite(connect=False),
            self.member: discord.PermissionOverwrite(connect=True),
            interaction.user: discord.PermissionOverwrite(connect=True)
        }

        support_channel = await guild.create_voice_channel(
            name,
            overwrites=overwrites,
            category=category
        )
        support_channels.append(support_channel.id)

        # User verschieben
        try:
            await self.member.move_to(support_channel)
        except Exception:
            pass

        # Admin verschieben
        if interaction.user.voice and interaction.user.voice.channel:
            try:
                await interaction.user.move_to(support_channel)
                moved_admin = True
            except Exception:
                moved_admin = False
        else:
            moved_admin = False

        # Buttons deaktivieren
        for child in self.children:
            if isinstance(child, discord.ui.Button):
                child.disabled = True

        await interaction.response.edit_message(view=self)

        # Rückmeldung
        if moved_admin:
            msg = (
                f"Support-Channel **{name}** wurde erstellt. "
                f"{self.member.display_name} und du wurden verschoben."
            )
        else:
            msg = (
                f"Support-Channel **{name}** wurde erstellt und "
                f"{self.member.display_name} wurde verschoben.\n"
                f"⚠️ Du wurdest nicht verschoben, da du dich in keinem Voice-Channel befindest."
            )

        await interaction.followup.send(msg, ephemeral=True)
        support_requests.pop(self.member.id, None)

    @discord.ui.button(
        label="Ablehnen",
        style=discord.ButtonStyle.grey,
        custom_id="reject_support",
        emoji=REJECT_SUPPORT_EMOJI
    )
    async def reject_callback(self, interaction: discord.Interaction, button: discord.ui.Button):
        if not interaction.user.guild_permissions.administrator:
            await interaction.response.send_message(
                "Nur Admins können diesen Button nutzen.",
                ephemeral=True
            )
            return

        modal = RejectReasonModal(self.member, self)
        await interaction.response.send_modal(modal)


@bot.event
async def on_voice_state_update(member, before, after):
    # User betritt Warteraum
    if after.channel and after.channel.id == SUPPORT_VOICE_CHANNEL_ID and (before.channel != after.channel):
        now = datetime.now(ZoneInfo("Europe/Berlin"))

        embed = discord.Embed(
            title="Support-Anfrage",
            description="Ein User wartet im Support-Warteraum.",
            color=discord.Color.from_str("#ffffff")
        )
        embed.add_field(name="Nickname", value=member.display_name, inline=True)
        embed.add_field(name="Username", value=str(member), inline=True)
        embed.add_field(name="Datum", value=now.strftime("%d.%m.%Y"), inline=True)
        embed.add_field(name="Uhrzeit", value=now.strftime("%H:%M:%S"), inline=True)
        avatar_url = member.avatar.url if member.avatar else member.default_avatar.url
        embed.set_thumbnail(url=avatar_url)
        embed.set_image(url="https://cdn.discordapp.com/attachments/1443699803467808778/1443699805430874192/image.png?ex=69329778&is=693145f8&hm=6b156035365637423c53c49972f38be7e1d08c285a3868c58eafd670e58dbbbc&")

        admin_channel = bot.get_channel(ADMIN_CHANNEL_ID)
        if admin_channel:
            view = AcceptSupportView(member)
            await admin_channel.send(
                content=f"<@&{ADMIN_ROLE_ID}> Ein Benutzer wartet auf Support.",
                embed=embed,
                view=view
            )

        support_requests[member.id] = after.channel.id

    # User verlässt Warteraum → Anfrage entfernen
    if before.channel and before.channel.id == SUPPORT_VOICE_CHANNEL_ID and member.id in support_requests:
        support_requests.pop(member.id)

    # Leerer Support-Channel → löschen
    if before.channel and before.channel.id in support_channels:
        if len(before.channel.members) == 0:
            await before.channel.delete()
            support_channels.remove(before.channel.id)


# =========================================================
# STATUS / LOGIN SYSTEM
# =========================================================

def build_status_embed(guild: discord.Guild) -> discord.Embed:
    now = datetime.now(pytz.timezone("Europe/Berlin")).strftime("%d.%m.%Y %H:%M:%S")
    members = [guild.get_member(uid) for uid in support_online]
    mentions = [m.mention for m in members if m is not None]

    if mentions:
        support_status = "```🟢 Verfügbar```"
        support_field = ", ".join(mentions)
        color = discord.Color.blue()
    else:
        support_status = "```🔴 Nicht verfügbar```"
        support_field = "```❌ Keine Teammitglieder verfügbar```"
        color = discord.Color.from_str("#ffffff")

    embed = create_status_embed(now, support_status, support_field, ticket_status, color)
    return embed


def create_status_embed(now: str, support_status: str, support_field: str,
                        ticket_status: str, color: discord.Color) -> discord.Embed:
    embed = discord.Embed(title="", color=color)
    embed.add_field(name="📅 LETZTE AKTUALISIERUNG", value=now, inline=False)
    embed.add_field(name="SUPPORT STATUS", value=support_status, inline=False)
    embed.add_field(name="VERFÜGBARES SUPPORT-TEAM", value=support_field, inline=False)
    embed.add_field(name="TICKET SYSTEM STATUS", value=ticket_status, inline=False)
    embed.set_image(url="https://cdn.discordapp.com/attachments/1443699803467808778/1443699805430874192/image.png?ex=69329778&is=693145f8&hm=6b156035365637423c53c49972f38be7e1d08c285a3868c58eafd670e58dbbbc&")
    embed.set_author(
        name="TUXILY Support System",
        icon_url=""
    )
    embed.set_footer(
        text="🔁 Aktualisierung alle 10 Minuten | Für sofortige Hilfe bitte ein Support-Ticket eröffnen"
    )
    return embed


class SupportLoginView(View):
    def __init__(self):
        super().__init__(timeout=None)

    @discord.ui.button(
        label="Anmelden",
        style=discord.ButtonStyle.grey,
        emoji=LOGIN_SUPPORT_EMOJI
    )
    async def login(self, interaction: discord.Interaction, button: Button):
        if SUPPORT_ROLE_ID not in [role.id for role in interaction.user.roles]:
            await interaction.response.send_message("⛔ Du bist kein Teammitglied.", ephemeral=True)
            return

        support_online.add(interaction.user.id)
        await interaction.response.send_message(
            f"✅ {interaction.user.mention} Du hast dich angemeldet.",
            ephemeral=True
        )
        await update_status_embed(interaction.guild)

    @discord.ui.button(
        label="Abmelden",
        style=discord.ButtonStyle.grey,
        emoji=LOGOUT_SUPPORT_EMOJI
    )
    async def logout(self, interaction: discord.Interaction, button: Button):
        if interaction.user.id not in support_online:
            await interaction.response.send_message("❗ Du bist nicht angemeldet.", ephemeral=True)
            return

        support_online.remove(interaction.user.id)
        await interaction.response.send_message(
            f"👋 {interaction.user.mention} Erfolgreich abgemeldet.",
            ephemeral=True
        )
        await update_status_embed(interaction.guild)


async def update_status_embed(guild: discord.Guild):
    global status_message
    channel = guild.get_channel(STATUS_CHANNEL_ID)
    if not channel:
        return

    embed = build_status_embed(guild)

    if status_message:
        try:
            await status_message.edit(embed=embed)
        except discord.NotFound:
            status_message = await channel.send(embed=embed)
    else:
        status_message = await channel.send(embed=embed)


async def send_login_embed(guild: discord.Guild):
    global login_message
    channel = guild.get_channel(LOGIN_CHANNEL_ID)
    if not channel:
        return

    embed = discord.Embed(
        title="Support-Stempeluhr",
        description=(
            "🕐 **Bitte melde dich an**, sobald du für den Support verfügbar bist.\n"
            "🚫 Wenn du keinen Support mehr leisten möchtest, **melde dich bitte wieder ab**.\n\n"
            "Dies hilft uns, den aktuellen Support-Status transparent zu halten."
        ),
        color=discord.Color.from_str("#ffffff")
    )

    now = datetime.now(pytz.timezone("Europe/Berlin")).strftime("%d.%m.%Y %H:%M:%S")
    embed.set_footer(text=f"⏱️ Letzte Aktualisierung: {now}")
    embed.set_image(url="https://cdn.discordapp.com/attachments/1443699803467808778/1443699805430874192/image.png?ex=69329778&is=693145f8&hm=6b156035365637423c53c49972f38be7e1d08c285a3868c58eafd670e58dbbbc&")

    view = SupportLoginView()

    if login_message:
        try:
            await login_message.edit(embed=embed, view=view)
        except discord.NotFound:
            login_message = await channel.send(embed=embed, view=view)
    else:
        login_message = await channel.send(embed=embed, view=view)


@tasks.loop(minutes=10)
async def update_status_loop():
    guild = bot.get_guild(GUILD_ID)
    if guild:
        await update_status_embed(guild)


# =========================================================
# BOT START-EVENT
# =========================================================

        
status_index = 0


@bot.event
async def on_ready():
    print(f"✅ Bot eingeloggt als {bot.user} (ID: {bot.user.id})")
    status_index = 0  # Welcher Status gerade aktiv ist



@tasks.loop(seconds=60)  # alle 60 Sekunden wechseln – kannst du anpassen
async def rotate_status():
    global status_index

    if status_index == 0:
        # Status 1: Spielt Support • /help
        await bot.change_presence(
            activity=discord.Game(name="Support • /help"),
            status=discord.Status.online
        )
        status_index = 1
    else:
        # Status 2: Schaut AetherionCraft auf YouTube
        await bot.change_presence(
            activity=discord.Activity(
                type=discord.ActivityType.watching,
                name="tuxily.de"
            ),
            status=discord.Status.online
        )
     
        status_index = 0
        
        
@bot.event
async def on_ready():
    await bot.tree.sync()
    print(f"✅ Eingeloggt als {bot.user}")
    await bot.change_presence(activity=discord.Game(name="Support • /help"), status=discord.Status.online)
    rotate_status.start()

    guild = bot.get_guild(GUILD_ID)
    if guild:
        await send_login_embed(guild)  # ❗️nur Login-Embed hier, KEIN update_status_embed mehr


    guild = bot.get_guild(GUILD_ID)
    if guild is None:
        print("❌ GUILD NICHT GEFUNDEN!")
        return

    # Status + Login-Embed beim Start aktualisieren/senden
    await update_status_embed(guild)
    await send_login_embed(guild)

    # Loop starten
    if not update_status_loop.is_running():
        update_status_loop.start()
        await send_rules_panel(bot)

    print("✅ Status-Embed & Login-Embed wurden gesendet und Loop läuft.")


    channel = bot.get_channel(PAYMENT_CHANNEL_ID)
    if channel:
        await channel.send(embed=build_payment_embed())
        print("Payment-Embed gesendet ✔️")
    else:
        print("❌ PAYMENT_CHANNEL_ID ungültig")

    # andere Startup-Tasks hier …


import discord
from discord.ext import commands

# ========= EINSTELLUNGEN FÜR DAS REGEL-PANEL =========
RULE_ROLE_ID = 1424799228416360455   # Rolle, die vergeben wird
RULE_CHANNEL_ID = 1424799229544759333 # Channel, in den das Regel-Embed soll

# Custom Emojis
EMOJI_RULES   = "<:Discord:1442196053314113627>"
EMOJI_RESPECT = "<:TUXILY:1443693294746992671>"
EMOJI_ADS     = "<:Kette:1442195901450813742>"
EMOJI_CONTENT = "<:Glocke:1442196290074316880>"
EMOJI_PUNISH  = "<:Info:1442195954550706237>"


# ========= BUTTON VIEW =========
class RulesView(discord.ui.View):
    def __init__(self):
        super().__init__(timeout=None)  # persistent

    @discord.ui.button(
        label="Regeln akzeptieren",
        style=discord.ButtonStyle.secondary,          # grau
        emoji="<:Haken:1442196006639898744>",
        custom_id="TUXILY"                            # wichtig für persistent view
    )
    async def accept_rules(
        self,
        interaction: discord.Interaction,
        button: discord.ui.Button
    ):
        guild = interaction.guild
        member = interaction.user

        if guild is None:
            return await interaction.response.send_message(
                "Fehler: kein Server gefunden.",
                ephemeral=True
            )

        role = guild.get_role(RULE_ROLE_ID)
        if role is None:
            return await interaction.response.send_message(
                "Die Freischalt-Rolle wurde nicht gefunden. Bitte ein Admin informieren.",
                ephemeral=True
            )

        if role in member.roles:
            return await interaction.response.send_message(
                "Du hast die Rolle bereits ✅",
                ephemeral=True
            )

        try:
            await member.add_roles(role, reason="Regeln akzeptiert")
        except discord.Forbidden:
            return await interaction.response.send_message(
                "Ich habe nicht genug Rechte, um dir die Rolle zu geben.",
                ephemeral=True
            )

        await interaction.response.send_message(
            f"Vielen Dank! Du hast die Rolle **{role.name}** erhalten ✅",
            ephemeral=True
        )


# ========= REGEL-EMBED =========
def build_rules_embed() -> discord.Embed:
    embed = discord.Embed(
        title="TUXILY DISCORD REGELN",
        description=(
            "Bitte lies dir alle Regeln sorgfältig durch.\n"
            "Mit einem Klick auf **Regeln akzeptieren** bestätigst du, "
            "dass du sie verstanden hast und dich daran hältst."
        ),
        color=discord.Color.from_str("#ffffff")
    )

    embed.add_field(
        name=f"{EMOJI_RULES} Einhaltung von Discord-Richtlinien",
        value=(
            "Die offiziellen **[Discord-Nutzungsbedingungen](https://discord.com/terms)** "
            "und **[Community-Richtlinien](https://discord.com/guidelines)** "
            "gelten jederzeit und ausnahmslos.\n"
            "Zusätzlich gelten die spezifischen Regeln dieses Servers."
        ),
        inline=False
    )

    embed.add_field(
        name=f"{EMOJI_RESPECT} Respektvoller Umgang miteinander",
        value=(
            "Beleidigungen, Diskriminierung oder Provokationen sind **untersagt**.\n"
            "Ein höflicher und respektvoller Umgangston ist Pflicht."
        ),
        inline=False
    )

    embed.add_field(
        name=f"{EMOJI_ADS} Keine Werbung oder Abwerbung",
        value=(
            "Unerwünschte Werbung – egal ob öffentlich oder privat – ist **verboten**.\n"
            "Gezielte Abwerbung von Mitgliedern führt zu Konsequenzen."
        ),
        inline=False
    )

    embed.add_field(
        name=f"{EMOJI_CONTENT} Verantwortung für eigene Inhalte",
        value=(
            "Du bist für deine Beiträge selbst verantwortlich.\n"
            "Urheberrecht und Gesetze sind zu beachten."
        ),
        inline=False
    )

    embed.add_field(
        name=f"{EMOJI_PUNISH} Konsequenzen bei Regelverstößen",
        value=(
            "Verstöße können Verwarnungen, Timeouts, Kicks oder Banns zur Folge haben.\n"
            "Das Team entscheidet im Einzelfall."
        ),
        inline=False
    )

    embed.set_footer(text="Mit dem Akzeptieren bestätigst du die Serverregeln.")
    return embed


# ========= HELFER: PANEL AUTOMATISCH SENDEN =========
async def send_rules_panel(bot: commands.Bot):
    """
    Diese Funktion kannst du in deinem bestehenden on_ready aufrufen,
    um das Regel-Panel automatisch in RULE_CHANNEL_ID zu senden.
    """
    # View registrieren, damit Buttons auch nach Restart funktionieren
    bot.add_view(RulesView())

    channel = bot.get_channel(RULE_CHANNEL_ID)
    if channel is None:
        print(f"[TUXILY] Channel mit ID {RULE_CHANNEL_ID} nicht gefunden.")
        return

    embed = build_rules_embed()
    view = RulesView()

    try:
        await channel.send(embed=embed, view=view)
        print("[TUXILY] Regel-Panel gesendet.")
    except Exception as e:
        print(f"[TUXILY] Fehler beim Senden des Regel-Panels: {e}")

PAYMENT_CHANNEL_ID = 1424804843297570887 # << HIER deinen Channel eintragen

def build_payment_embed():
    embed = discord.Embed(
        title="TUXILY • Zahlungsmethoden",
        description=(
            "Hier findest du alle Zahlungsmethoden, die wir bei **TUXILY** unterstützen.\n"
            "Wähle die Methode, die dir am besten passt!"
        ),
        color=discord.Color.from_str("#ffffff")
    )

    embed.add_field(
        name="<:PP:1442196252820508763> PayPal",
        value="```Schnell, sicher & weltweit akzeptiert```",
        inline=False
    )

    embed.add_field(
        name="<:Einkaufswagen:1442195475636682782> Paysafecard",
        value="```Anonym & unkompliziert im Einzelhandel erhältlich```",
        inline=False
    )

    embed.add_field(
        name="<:Bank:1442196406398881995> Banküberweisung",
        value="```SEPA-Überweisung direkt auf unser Konto```",
        inline=False
    )

    embed.add_field(
        name="<:Folder:1442196365588434967> Giftcards",
        value="```TUXILY Credits & unterstützte Guthabenkarten```",
        inline=False
    )

    embed.set_footer(
        text="TUXILY – Schnelle & sichere Zahlungen"
    )

    return embed

# =========================================================
# BOT STARTEN
# =========================================================

bot.run("MTQ0NjE5NjAwMzczNTYwMTI0NQ.GAh976.55uRtM3AUBaNUcfSq9Dh2orpQB_T2kizT7kH4k")
