Müzakirə

Discord Müzik Botu İçin BeautifulSoup Kullanımı: PM ile Sürekli Çalıştırma (Keep-Alive) ve Görsel İndirme ve İşleme

Başladan ASENA · 31 avq 2026 08:56 · 2 Baxış · 0 Cavablar
Mövzunu Açan #0
Discord üzerinde müzik botu geliştirmek, topluluklar için eğlenceli bir deneyim sunar. Bu tür bir botun işlevselliğini artırmak için BeautifulSoup kütüphanesi ile web sayfalarından veri çekmek ve işlem yapmak önemlidir. Bu yazıda, BeautifulSoup ile birlikte bir Discord müzik botunun nasıl sürekli çalıştırılacağını ve görsel içeriklerin nasıl indirileceğini inceleyeceğiz.

Öncelikle, bir Discord botu oluşturmak için Discord API'ye ve Python programlama diline ihtiyacınız var. Botu geliştirmeye başlamadan önce gerekli kütüphaneleri yükleyin:

CODE
1pip install discord.py beautifulsoup4 requests


Geliştireceğimiz bot, belirli bir komut ile müzik çalacak ve aynı zamanda web sayfalarından görsel içerikler indirecek. BeautifulSoup, HTML ve XML dosyalarını analiz etmek için kullanılan bir kütüphanedir ve bu sayede web sayfalarındaki görselleri kolayca çekebiliriz.

Aşağıdaki kod örneği, bir Discord botunun temel yapısını göstermektedir:

CODE
1234567891011121314151617181920212223242526272829import discord
from discord.ext import commands
import requests
from bs4 import BeautifulSoup

intents = discord.Intents.default()
bot = commands.Bot(command_prefix='!', intents=intents)

@bot.event
async def on_ready():
    print(f'Bot olarak giriş yapıldı: {bot.user}')

@bot.command()
async def download_image(ctx, url):
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'html.parser')
    
    images = soup.find_all('img')
    for img in images:
        img_url = img.get('src')
        # Görseli indir
        img_response = requests.get(img_url)
        filename = img_url.split("/")[-1]
        with open(filename, 'wb') as f:
            f.write(img_response.content)

    await ctx.send('Görseller indirildi!')

bot.run('TOKEN')


Bu kodda, download_image komutu ile verilen URL'den görselleri indiriyoruz. BeautifulSoup kullanarak sayfadaki tüm <img> etiketlerini buluyoruz ve ardından her bir görseli indiriyoruz.

Botun sürekli çalışmasını sağlamak için, Python'da keep-alive yöntemlerini kullanarak botun arka planda çalışmaya devam etmesini sağlıyoruz. Bu, botun yalnızca belirli bir süre içerisinde yanıt vermesini değil, aynı zamanda sürekli olarak yeni komutları dinlemesini sağlar.

Bu yapı ile sadece müzik çalmakla kalmayıp, kullanıcıların belirttiği URL'lerden görsel içerikleri de çekip sunabiliyoruz. Discord müzik botu geliştirirken, kullanıcıların ihtiyaçlarını karşılayacak ek özellikler eklemek, botun kullanımını daha da eğlenceli hale getirecektir.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi