Python ile Asenkron Discord Botu Geliştirme ve 7/24 Kesintisiz Çalıştırma
discord.py 2.0+ ile slash komut mimarisi, virtualenv ortamı ve botunuzu 7/24 kesintisiz barındırma rehberi.
Şu sürümlerde doğrulandı
- discord.py
- 2.x
- Python
- 3.11 / 3.12
- Son kontrol
- 2026-09-13
Başlamadan önce
- Discord bot token'ı
- Python çalıştıran bir hizmet
- Message Content Intent'in Developer Portal'da açık olması
Bu Sayfada
Tüm Rehberler
Python ile Discord botu geliştirirken Python 3.10+ ve asenkron (asyncio) mimariye sahip `discord.py` kütüphanesi kullanılır. Bağımlılık çakışmalarını önlemek için projenin mutlaka sanal bir Python ortamında (virtualenv) çalıştırılması gerekir.
1. Modern Slash Komut Şablonu#
import os
import discord
from discord import app_commands
from discord.ext import commands
intents = discord.Intents.default()
bot = commands.Bot(command_prefix="!", intents=intents)
@bot.event
async def on_ready():
await bot.tree.sync()
print(f"Bot aktif: {bot.user}")
@bot.tree.command(name="ping", description="Gecikme süresini ölçer")
async def ping(interaction: discord.Interaction):
latency = round(bot.latency * 1000)
await interaction.response.send_message(f"Pong! Gecikme: {latency}ms")
bot.run(os.getenv("DISCORD_TOKEN"))Bu İşlem Nasıl Yapılır?
Clodo Panelinde Pratik Çözüm
Panelden çalışma ortamı seçimiPython çalışma ortamı panelden seçilir; işletim sistemi kurmanız veya pip'i elle yönetmeniz gerekmez.
Adım Adım Yapılışı:
- 1'Çalışma Ortamı' sekmesinden Python sürümünü seçin.
- 2'SFTP & Dosyalar' sekmesinden bot.py ve requirements.txt dosyalarınızı yükleyin.
- 3Bağımlılıklar açılışta requirements.txt üzerinden kurulur; dosyayı güncel tutun.
- 4Hizmeti başlatın ve logları panel konsolundan izleyin.
Bu rehber işinize yaradı mı?
Geri bildiriminiz doğrudan rehberi güncelleyen ekibe gider.
İlgili Rehberler
Discord.js v14 ile 7/24 Kesintisiz Bot Geliştirme ve PM2 Yönetimi
Discord Developer Portal'dan bot oluşturma, Slash Commands mimarisi ve botunuzu PM2 ile 7/24 aktif tutma rehberi.
GitHub Webhook ile Sunucuya Otomatik Kod Dağıtımı (CI/CD)
Git push yaptığınız anda sunucunuzun kodu otomatik çekmesini, build almasını ve servisi yeniden başlatmasını sağlayan pratik pipeline.

