Discord'da insanlar fikirleri paylaşmak, projeleri tartışmak ve genel olarak yaşam ve hobiler hakkında sohbet etmek için işbirliği yapar. Ancak Discord botları, görevleri otomatikleştirmenin yanı sıra sohbet odalarınızı daha eğlenceli hale getirebilir. Bunlar, rastgele şakalar yapmaktan belirli bir müzik çalmaya ve daha fazlasına kadar her şey olabilir.

Bununla birlikte, bir Discord botu yapmayı öğrenirken izlemeniz gereken bazı temel adımlar vardır. Onları bu makalede inceleyeceğiz.

Başlayalım.

1. Discord Sunucunuzu Oluşturun

Discord botu oluşturmadan önce, botun görev yeri burası olduğu için bir sunucu oluşturarak başlamalısınız.

Discord sunucusu veya sohbet odası, platformdaki kanalları ve iletişimleri yönettiğiniz bir alandır.

Bir Discord sunucusu oluşturmak için şuraya gidin: discord web sitesi ve Discord kontrol panelinize giriş yapın. Veya henüz bir hesabınız yoksa bir hesap oluşturun.

Panonuza girdikten sonra, bir Discord sunucusu yapmak için şu adımları izleyin:

  1. Ekleyi tıklayın (+) sol kenar çubuğundaki simgesi.
  2. instagram viewer
  3. seçin Benimkini Yarat seçenek.
  4. Sunucunuzu oluşturmak için bir amaç seçin.
  5. Sunucunuzu bir profil resmi ve bir adla özelleştirin. sonra tıklayın Yaratmak.

Artık bir Discord sunucusu oluşturdunuz ve üzerinde belirli etkinlikleri kontrol etmek için bir bot yapmaya hazırsınız.

2. Discord Botunuzu Kurun ve Oluşturun

Ardından, bir Discord uygulamasında bir Discord botu oluşturmak istiyorsunuz. Discord Geliştirici Portalı. Veya bunun yerine tarayıcınızın adres alanına aşağıdaki URL'yi yazabilirsiniz:

https://discord.com/developers/applications

Geliştirici konsolunda bir kez:

  1. Tıklamak Yeni uygulama sol üstte.
  2. Verilen alanda uygulamanız için bir ad girin. sonra tıklayın Yaratmak.
  3. Sol kenar çubuğuna bakın ve bot.
  4. Tıklamak Bot Ekle aşırı sağda.
  5. Bir sonraki istemden, Evet yap!
  6. Tıklamak kopyala bot simgenizi kopyalamak için. Bunu güvenli bir yere yapıştırın ve ifşa etmeyin.
  7. Aşağı kaydırın ve altındaki anahtarı açın MEVCUT NİYET. Ayrıca, altındaki geçişi açın SUNUCU ÜYELERİNİN NİYETİ.
  8. Ardından, tıklayın OAuth2 Discord botunuza kimlik doğrulama öncelikleri eklemek için sol çubukta.
  9. Seçme URL Oluşturucu daha önce oluşturduğunuz sunucu için bir bot davet URL'si oluşturmak için.
  10. Seçeneklerden, altında KAPSAMLAR, Seçme bot.
  11. Aşağı kaydır BOT İZNİ bölümüne gidin ve Discord botunuz için rolleri seçin. Bu durumda, ona vereceğiz yönetici rol.
  12. Aşağıya kaydırın ve tıklayın KOPYALA oluşturulan URL'yi panonuza kopyalamak için.

Şimdi sunucunuzu bota bağlamak için.

Bahsettiğimiz gibi, bir bot öncelikle sunucunun içinde çalışır. Bu nedenle, bizim yaptığımız gibi bir Discord botu oluşturduktan sonra, onu çalışmasını istediğiniz bir sunucuya atamanız gerekecek.

Oluşturulan URL'yi kopyaladıktan sonra, sohbet odanızı Discord botuna bağlamak için aşağıdaki adımları izleyin:

  1. Kopyalanan URL'yi tarayıcınızın adres alanına yapıştırın ve oturum açın.
  2. İstemden, tıklayın Bir sunucu seç ve daha önce oluşturduğunuz birini seçin.
  3. Tıklamak Devam et Devam etmek için.
  4. Daha önce belirlediğiniz izinlerin listesini içeren yeni bir menü göreceksiniz. Seçme Yetki vermek.
  5. Discord botunuzu yetkilendirmeyi tamamlamak için CAPTCHA'yı çözün.

Artık bir Discord botu oluşturdunuz. Sunucu kontrol panelinize geri dönün ve sağ kenar çubuğunda robotu göreceksiniz. Ama gördüğünüz gibi şu anda çevrimdışı. Yani siz onu programlayana kadar henüz çalışmıyor.

Botunuzun çalışması için, sizin için en uygun olan herhangi bir programlama dilinde bir komut dosyası yazmanız gerekir.

3. Discord Botunuzu Python Kullanarak Programlayın

Bu eğitim için Python kullanacağız ve Discord botunu yerel makinede barındıracağız. Her şey ayarlandıktan sonra isterseniz, kendinizinkini Heroku gibi bulut hizmetlerinde barındırabilirsiniz. Hadi dalalım.

Python ve Kitaplıkları kurun

Discord botunuzu Python ile programlamak için discord.py yalnızca Python 3.5.3 veya üstü ile çalışan modül.

Henüz yapmadıysanız veya daha eski bir sürüme sahipseniz, şuraya gidin: piton.org En son Python sürümünü indirmek için.

Bilgisayarınızda kurulu olan Python sürümünü, terminalinize aşağıdaki komutu girerek kontrol edebilirsiniz:

piton --versiyon

Python güncelse, terminali proje kökünüze açın. O zamanlar Python sanal ortamını etkinleştir.

Ayrıca, yüklemeniz gerekecek discord.py ve adlı bir ses destek paketi discord.py[ses].

Sanal ortam etkinken, bu paketleri kurmak için terminalinizde aşağıdaki komutu çalıştırın:

pip kurulumu -U discord.py discord.py[ses]

Discord Botunuzla Mesaj Gönderin

Burada, bir kanala metin gönderdiğinizde Discord botunuzu özel bir mesajla yanıt verecek şekilde programlayacaksınız.

Ancak önce, Discord botunuzu başlatmak için komut dosyanızın en üstüne aşağıdaki kodu yazın:

ithalat anlaşmazlığı 
# Komut modülünü içe aktarın:
discord.ext içe aktarma komutlarından
# Bot örneğini başlatın ve boş bir önek kullanın:
bot = komutlar. Bot (command_prefix="")

bu bot değişken, özel komutları çağırır emretmek sınıf. Ve komut_ön eki parantez içinde, kendisinden önce gelen bir karakter belirtmenize izin verir. Dolar işareti ($), ünlem (!), ve işareti (&) ve daha fazlası gibi karakterler, bot komutlarından önce gelen yaygın öneklerdir.

Ancak bizim durumumuzda öneki boş bıraktık. Yani Discord botuna talimat verirken birine ihtiyacınız yok.

Kullanmak @bot.komut() dekoratör, hadi özel bir komut yapalım, Merhabave Discord botu gördüğünde ona bir yanıt metni sağlayın.

Özel komutların Python işlevleri olduğunu unutmayın:

ithalat anlaşmazlığı 
# Komut modülünü içe aktarın:
discord.ext içe aktarma komutlarından
# Bot örneğini başlat:
bot = komutlar. Bot (command_prefix="")
@bot.komut()
zaman uyumsuz def Merhaba (ctx):
wait ctx.send("Merhaba, sunucumuza hoşgeldiniz")

Şimdi Python betiğini çalıştırın terminalinizde. Ardından Discord'a gidin ve sihrin ortaya çıktığını görmek için "Merhaba" gönderin.

Yakından baktığınızda, kullandığımızı göreceksiniz. zaman uyumsuzbeklemek işleve hizmet etme yöntemi. Modülün Discord ile iletişim kurmasının tek yolu bu olduğundan bu çok önemlidir.

bu ctx örnek bir bağlamdır ve birçok işlevi vardır. Ancak bu durumda Discord botunuzun mesaj göndermesini sağlar.

Botunuzla Yeni Kanal Üyelerine Hoş Geldiniz

Bu örnekte, birisi sunucunuza katıldığında bir karşılamayı tetiklemek için olayları nasıl kullanacağınızı göreceksiniz. Ayrıca yeni bir üyenin kullanıcı adını ve katıldıkları sunucuyu karşılama mesajında ​​nasıl görüntüleyeceğinizi öğreneceksiniz.

kullanacağız @bot.event bunun yerine burada. Bu nasıl çalışır:

@bot.event
zaman uyumsuz def on_member_join (üye):
guild = üye.guild
guild.system_channel, Yok değilse:
detayMessage = '{0.mention}'ı {1.name}!'.formatına (üye, lonca) hoş geldiniz.
guild.system_channel.send'i bekleyin (detailMessage)

bu on_member_join işlev bir olay türüdür. Yine de başkaları da var. bu hazır yöntem, örneğin, bir botun hazır olup olmadığını kontrol etmek için yaygın olarak kullanılan bir olaydır.

Ayrıca, aşağıdaki koşul, Eğer ifadesi, bağlı sunucunun (guild veya sohbet odası) var olup olmadığını kontrol eder. Eğer yaparsa, kullanır Python dize biçimiyeni üyenin kullanıcı adını ve katıldıkları sunucuyu çıktı alma yöntemi.

Şimdi ne olduğunu görmek için bir arkadaşınızdan sunucunuza katılmasını isteyin. Yine de, çalıştığından emin olmak için bunu önce sahte bir Discord hesabıyla denemek isteyebilirsiniz.

Discord Botundan Bir Ses Kanalına Katılmasını veya Ayrılmasını İsteyin

Şimdi kodu genişletelim. Ve bu sefer, belirli bir komutu aldığında botunuza bir ses kanalına katılmasını veya bir ses kanalından ayrılmasını söyleyeceksiniz.

Aşağıdaki örnek kodda, "enter" yazdığınızda Discord botu bir ses kanalında size katılıyor:

@bot.komut()
zaman uyumsuz def gir (ctx):
ctx.author.voice ise:
bekle ctx.message.author.voice.channel.connect()

İçindeki koşul Eğer ifadesi, bir ses kanalına zaten katılıp katılmadığınızı kontrol eder. Eğer öyleyse, beklemek anahtar kelime, Discord botunuzu onunla birleştirir.

Bu, komutun çalışması için bir ses kanalına katılmış olmanız gerektiği anlamına gelir.

Not: Her güncellemeden sonra Python betiğinizi durdurduğunuzdan ve yeniden başlattığınızdan emin olun. Python'un değişikliklerinizi senkronize etmesini sağlar.

Python betiğinizi yeniden çalıştırdıktan sonra Discord'u açın ve şunu yazın girmek—Artık Discord botunuzun ses kanalına katıldığını göreceksiniz.

Botunuzdan kanaldan ayrılmasını istemek, onu eklemek kadar kolaydır.

Aşağıdaki kod, uygun komutu yazdığınızda kanaldan ayrılmasını söyler. Bu durumda "ayrılmak" kelimesini kullanacağız:

@bot.komut()
zaman uyumsuz def izin (ctx):
ctx.voice_client ise:
bekle ctx.guild.voice_client.disconnect()

Durdurun ve betiğinizi tekrar çalıştırın. Discord botu artık "ayrıl" komutunu gönderdiğinizde ses kanalından ayrılmalıdır.

Discord Botunuzu Geliştirmeye Devam Edin

Bu kadar! Kendine işlevsel bir Discord botu yaptın. Örnek kod bloklarını bir araya getirin ve Discord botunuza özellikler eklemeye devam edin. Örneğin, bir ses kanalına katılır katılmaz PC'nizden veya bir akış platformundan müzik çalmasını söyleyebilirsiniz.

Discord botlarının kullanımı eğlencelidir. Sohbet odalarınızda bunlarla ilgili görevleri henüz otomatikleştirmediyseniz, ciddi bir verimliliği kaçırıyorsunuz demektir.

Discord Sunucunuza Bot Nasıl Eklenir?

Botlar, Discord sunucunuzu yönetmek için yararlı bir araç olabilir. Bunları nasıl ekleyeceğiniz hakkında bilmeniz gereken her şey burada.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Programlama
  • piton
  • anlaşmazlık
  • Programlama
Yazar hakkında
Idowu Omisola (121 Makale Yayımlandı)

Idowu akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlamayla uğraşıyor ve canı sıkılınca satranç tahtasına geçiyor ama arada sırada rutinden kopmayı da seviyor. İnsanlara modern teknolojinin yolunu gösterme tutkusu onu daha fazla yazmaya motive ediyor.

Idowu Omisola'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın