import discord
from discord.ext import commands
# Botu başlat
bot = commands.Bot(command_prefix="!")
# Bot tokeni, rol ID'si ve sunucu ID'si burada tanımlanır
BOT_TOKEN = '' # Bot tokeninizi buraya yazın
ROLE_ID = # Otomatik atanacak rol ID'sini buraya yazın
SERVER_ID = # Sunucu ID'sini buraya yazın
# Kategori ve Kanal yapılandırması
categories_channels = {
"ÖNEMLİ": ["announcement", "giveaways", "price", "media", "feedback", "welcome", "update"],
"TICKET": ["ticket"],
"BUY INFO": ["click-me"]
}
@bot.event
async def on_ready():
print(f'{bot.user} olarak giriş yapıldı!')
@bot.event
async def on_member_join(member):
role = member.guild.get_role(ROLE_ID)
if role:
try:
await member.add_roles(role)
print(f"{member.name} kullanıcısına {role.name} rolü verildi.")
except Exception as e:
print(f"Rol verilirken hata oluştu: {e}")
else:
print("Belirtilen rol bulunamadı. Rol ID'sini kontrol edin.")
@bot.command(name="kanallari_yenile")
@commands.has_permissions(administrator=True)
async def kanallari_yenile(ctx):
# Sunucu ID'sine göre sunucuyu al
guild = bot.get_guild(SERVER_ID)
if guild is None:
await ctx.send("Geçerli bir sunucu bulunamadı.")
return
await ctx.send(f"{guild.name} sunucusunda işlem yapılıyor...")
# Mevcut kanalları silmeden önce kontrol et
for channel in guild.channels:
try:
await channel.delete()
print(f"{channel.name} silindi.")
except Exception as e:
print(f"{channel.name} silinirken hata oluştu: {e}")
# Kategorileri ve kanalları oluştur
for category_name, channels in categories_channels.items():
category = await guild.create_category(category_name)
for channel_name in channels:
await guild.create_text_channel(channel_name, category=category)
print(f"#{channel_name} kanalı oluşturuldu.")
await ctx.send(f"{guild.name} sunucusunda tüm kanallar başarıyla yenilendi!")
# Botu çalıştır
bot.run(BOT_TOKEN)
biliyorum bot oyle üst düzey bisey değil ama oto oluşturur gelen üye oto rol verir gpt ye yapdırdım