CoolFace
Apppublic

ladadeee96/app.py

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
app.py132 linesDownload Raw Back to root
1import discord2from discord.ext import commands3import asyncio4 5# --- TÜM YETKİLER ---6intents = discord.Intents.all() 7bot = commands.Bot(command_prefix='ej!', intents=intents, help_command=None)8 9@bot.event10async def on_ready():11    await bot.change_presence(activity=discord.Game(name="ej!help | SLS 7v7 Elite"))12    print(f"✅ {bot.user.name} AKTİF! Çift Dilli Haber Sistemi Devrede.")13 14# --- 1. HELP MENÜSÜ ---15@bot.command(name="help")16async def help_komutu(ctx):17    embed = discord.Embed(18        title="🤖 SAFESTTAXI10 / SLS BOT YARDIM MENÜSÜ",19        description="Bu bot, Super League Soccer maçlarını yönetmek için tasarlanmıştır.\n",20        color=discord.Color.gold() 21    )22    23    embed.add_field(24        name="⚽ Maç Duyurusu", 25        value="**Komut:** `ej!mac [Saat] [Kod] \"Takım1\" \"Takım2\"` \n"26              "**Örnek:** `ej!mac 21:00 X7B9K2 \"SAFESTTAXI10\" \"Rakipler\"`", 27        inline=False28    )29    30    embed.add_field(31        name="📋 Kadro Belirle (Everyone Etiketli)", 32        value="**Komut:** `ej!kadro \"Takım\" Kaleci, SBek, LBek, CM, SKanat, LKanat, CF` \n"33              "**Örnek:** `ej!kadro \"SAFESTTAXI10\" Muslera, Boey, Angelino, Torreira, Ziyech, Zaha, Icardi`", 34        inline=False35    )36    37    embed.add_field(38        name="🔔 Haber Ver (TR + EN)", 39        value="**Komut:** `ej!haber @etiket [SunucuKodu]` \n"40              "**Örnek:** `ej!haber @arobloxfan0766 X7B9K2`", 41        inline=False42    )43    44    embed.add_field(45        name="🏁 Skor Duyurusu", 46        value="**Komut:** `ej!skor \"Takım1\" [Skor1] \"Takım2\" [Skor2]` \n"47              "**Örnek:** `ej!skor \"SAFESTTAXI10\" 3 \"Rakipler\" 1`", 48        inline=False49    )50    51    avatar_url = ctx.author.avatar.url if ctx.author.avatar else None52    embed.set_footer(text=f"Talep Eden: {ctx.author.name} • SAFESTTAXI10 Bot", icon_url=avatar_url)53    await ctx.send(embed=embed)54 55# --- 2. HABER VER KOMUTU (TR + EN DESTEKLİ) ---56@bot.command(name="haber")57@commands.has_permissions(manage_messages=True)58async def haber_ver(ctx, member: discord.Member, sunucu_kodu: str):59    try:60        embed = discord.Embed(61            title="🏟️ MAÇ DAVETİ / MATCH INVITATION",62            description=(63                f"🇹🇷 Selam {member.mention}, **{ctx.author.name}** seni 7v7 maça çağırıyor!\n"64                f"🇺🇸 Hey {member.mention}, **{ctx.author.name}** is inviting you to a 7v7 match!"65            ),66            color=discord.Color.red()67        )68        embed.add_field(name="🔐 Sunucu Kodu / Server Code:", value=f"`{sunucu_kodu}`", inline=False)69        embed.add_field(name="📍 Sunucu / Server Name:", value=ctx.guild.name, inline=False)70        embed.set_footer(text="Hemen oyuna gir ve yerini al! / Join the game and take your place!")71 72        # DM Gönderimi73        await member.send(content=f"🚀 {member.mention}, Maça Çağrılıyorsun! / You are invited to the match! Code: **{sunucu_kodu}**", embed=embed)74        75        await ctx.send(f"✅ {member.mention} kullanıcısına kod (**{sunucu_kodu}**) DM ile gönderildi!", delete_after=5)76    except:77        await ctx.send(f"❌ {member.mention} DM kapalı, mesaj iletilemedi!", delete_after=5)78    79    await ctx.message.delete()80 81# --- 3. KADRO BELİRLEME (SABİT) ---82@bot.command(name="kadro")83@commands.has_permissions(manage_messages=True)84async def kadro_belirle(ctx, takim_adi: str, *, oyuncular: str):85    liste = [o.strip() for o in oyuncular.split(",")]86    mevkiler = ["🧤 **Kaleci (GK)**", "🛡️ **Sağ Bek (RB)**", "🛡️ **Sol Bek (LB)**", "🧠 **CM (Midfield)**", "⚡ **Sağ Kanat (RW)**", "⚡ **Sol Kanat (LW)**", "🎯 **CF (Forward)**"]87    88    oyuncu_metni = ""89    for i in range(len(liste)):90        if i < len(mevkiler): 91            oyuncu_metni += f"{mevkiler[i]}: {liste[i]}\n"92        else: 93            oyuncu_metni += f"🔄 **Yedek (Sub)**: {liste[i]}\n"94            95    embed = discord.Embed(96        title=f"📋 {takim_adi.upper()} - 7v7 KADRO / SQUAD", 97        description=f"🚀 **Kadro Açıklandı! / Squad Revealed!**\n\n{oyuncu_metni}", 98        color=discord.Color.blue()99    )100    embed.set_thumbnail(url="https://i.imgur.com/8N9pZ70.png")101    embed.set_footer(text=f"Kadro Sahibi: {ctx.author.name}")102    103    await ctx.send(content="📢 @everyone **MAÇ KADROSU BELİRLENDİ! / SQUAD IS READY!**", embed=embed)104    await ctx.message.delete()105 106# --- 4. MAÇ DUYURUSU (SABİT) ---107@bot.command(name="mac")108@commands.has_permissions(manage_messages=True)109async def mac_duyuru(ctx, saat: str, kod: str, takim1: str, takim2: str):110    embed = discord.Embed(111        title="🏟️ SUPER LEAGUE SOCCER - MAÇ DUYURUSU",112        description=f"🚀 **{takim1}** vs **{takim2}**\n\n7v7 Lig heyecanı başlıyor! / League excitement begins!",113        color=discord.Color.from_rgb(46, 204, 113)114    )115    embed.add_field(name="⏰ Saat / Time", value=f"**{saat}**", inline=True)116    embed.add_field(name="🔐 Kod / Code", value=f"`{kod}`", inline=True)117    embed.set_footer(text=f"Duyuru: {ctx.author.name}")118    await ctx.send(content="📢 @everyone **MAÇA DAVETLİSİNİZ! / JOIN THE MATCH!**", embed=embed)119    await ctx.message.delete()120 121# --- 5. SKOR DUYURUSU ---122@bot.command(name="skor")123@commands.has_permissions(manage_messages=True)124async def skor_duyuru(ctx, takim1: str, skor1: int, takim2: str, skor2: int):125    embed = discord.Embed(title="🏁 MAÇ SONUCU / MATCH RESULT", description=f"🏟️ **{takim1}** {skor1} — {skor2} **{takim2}**", color=discord.Color.gold())126    sonuc = f"🏆 Galip / Winner: **{takim1}**" if skor1 > skor2 else (f"🏆 Galip / Winner: **{takim2}**" if skor2 > skor1 else "🤝 Berabere / Draw")127    embed.set_footer(text=f"{sonuc} • SAFESTTAXI10")128    await ctx.send(embed=embed)129 130# --- TOKEN ---131bot.run("MTMyNzU1ODkxNzkxNTU0MTUzOA.GOA-qF.ZPzQMTf7GCfwBEo_5J6ko6jBBr1DPA52OkYLDU")132