Zephyrnet Logosu

Python Kullanarak İlk Discord Botunuzu Oluşturun

Tarih:

Bu makale, Veri Bilimi Blogathon

Giriş:

Herkese Merhabalar, bu yazımızda sadece python kullanarak discord için bir bot kodlayacağız.

Lafı daha fazla uzatmadan başlayalım ve sürece geçelim.

Bilmeyenler için Discord hakkında kısa bilgi

Discord temel olarak oyuncular için tek noktadan ses ve metin iletişim platformudur.

Oyuncular, yayıncılar, öğrenciler ve geliştiriciler oyunları tartışmak, soruları yanıtlamak, oyun oynarken sohbet etmek, birden fazla ekip üyesiyle kaliteli sesli görüşme yapmak ve çok daha fazlası için Discord'u kullanıyor. Kritik incelemeler ve abonelik hizmetiyle tamamlanmış bir oyun mağazası bile var. Temel olarak oyun toplulukları için bir merkezdir.

Discord'un API'lerini kullanarak oluşturabileceğiniz pek çok şey olsa da bu eğitimde python kullanarak nasıl bot oluşturulacağına odaklanacağız.

Önkoşullar

Bu projeyi yapmadan önce aklınızda bulundurmanız gereken aşağıdaki ön koşullar şunlardır:

1) Discord hesabınızın ve kendi sunucunuzun olması gerekmektedir.

2) Python'un kurulu olması gerekir.

3) İşlem sırasında ayrıca aktif bir internet bağlantınızın olması gerekmektedir.

İşte bu.

Botlar Nedir?

“Robot”un kısaltması olan bir “bot”, otomatikleştirilmiş, tekrarlanan ve önceden tanımlanmış görevleri gerçekleştiren bir yazılım uygulaması. Botlar genellikle insan davranışını taklit eder veya değiştirir. Otomatik oldukları için insan kullanıcılardan çok daha hızlı çalışırlar.

Sunucudaki kişilerin (üyelerin) çeşitli sorgularına yanıt vermek çok pratik olmadığından botlar yaygın olarak kullanılır. Botlar, gerçekleştirmelerini istediğimiz çeşitli işlevlerin insan temsilcileri olarak hareket eder. En büyük özelliği, bir botun süreci tamamen otomatikleştirmesi nedeniyle, üyelerin ihtiyaçlarına manuel olarak yanıt vermenin yorucu çabalarını ortadan kaldırmasıdır.

Chatbotlara İhtiyaç Var 

1)Temel yanıtları/yanıtları otomatikleştirin:  Herhangi bir alan adı için, kullanıcının sorabileceği bazı temel sorular her zaman vardır. Ve bu sık sorulan sorular için, müşterinin her benzer sorgusunda aynı yanıtların verilmesi gerekmektedir. Eh, yorucu çabayı azaltmak için. , bir chatbot bu soruları yanıtlamanın en ilgi çekici ve etkileşimli yoludur.

2) Süreci hızlandırın: Chatbotlar, insanlar gibi fiziksel sınırlamalara bağlı değil. Örneğin, insan aracılar yalnızca sınırlı konuşmaları yönetebilirken chatbotlar bu sınırın ötesinde çalışır. İşletmelerde chatbot çözümlerinin kullanılması, insan görev gücünü tamamlayarak verimliliği artırır ve insan emeğini azaltır.

3)Maliyet ve Zaman verimliliği:  Dost canlısı bir chatbot'un doğru kullanımıyla ziyaretçilerin ilgisini çekmek, minimum maliyetle ancak büyük bir avantajla kolay ve hızlı hale gelir.

Chatbot Kodlama

Bu botu yapmak için bilgisayarınızda Python'un kurulu olduğundan emin olun. Değilse buradan indirebilirsiniz Link. Ayrıca size uygun olan kodlama ortamlarını da kullanabilirsiniz (PyCharm, VSCode, Sublime vb. gibi). Şimdi Discord'un web sitesine gidin ve 'Geliştirici Bölümü'. Tıklayarak doğrudan sayfaya ulaşabilirsiniz. .

Şimdi şunu seçin: 'Yeni uygulama' Sayfanın sağ üst köşesindeki seçeneği seçin ve ona istediğiniz gibi bir ad verin. Gördüğünüz gibi artık botunuzun avatarına özel görseller ekleyebilirsiniz. Bunları daha sonra yapacağız. Şuraya git: 'Bot' Soldaki kategorilerden bölüm seçin ve ardından 'Bot Ekle'.

Bunu yaptıktan sonra şuraya gidin: 'OAuth2' kategorisine gidin ve kapsam bölümünün altında bot seçeneğini işaretleyin. Ve altında 'İzinler', gerçekleştirmesini istediğinize izin verin.

Şimdi yukarıda verilen bağlantıyı açın. 'kapsam' kategori, yeni bir sekmede. Botu öne çıkarmak istediğiniz sunucuyu seçin.

Şimdi bu bittiğinde, sisteminize discord yükleyin.

Cmd'nizde şu komutu çalıştırın:

pip kurulum anlaşmazlığı

Discord.py Hakkında Kısa Bir Bilgi:

Buraya tıklayarak resmi web sitelerine göz atabilirsiniz. Discord.py.

Sözdizimi üzerinde çalışıyorlar eşzamansız/beklemede API.

Kurulum başarılı olduktan sonra kod düzenleyicinizi açın ve dosyayı yönetin. 'bot.py'.

Buradaki test botumuzun temel amacı kullanıcıların girdiği “Merhaba” mesajlarına yanıt vermek zorunda olmasıdır. İhtiyaçlarınıza göre özelleştirebilirsiniz.

Gerekli bağımlılıkları içe aktarın:

discord.ext içe aktarma komutlarından discord'u içe aktar

İstemci değişkenini 'client' olarak adlandırma

istemci = komutlar.Bot( command_prefix = " / " )

İstediğiniz herhangi bir öneki verebileceğinizi unutmayın (örn. ' > ', ' . ', vb.)

Ayrıca, botunuzu çağırmak istiyorsanız çağırdığınız komutun önüne "command_prefix" eklenmesi gerektiğini unutmayın.

Örneğin bizim durumumuzda botu tek başına “merhaba” yerine “/merhaba” yazarak çağırmamız gerekiyor.

Şimdi botun durumunu öğrenmek için:

@client.event async def on_ready( ): print("Bot hazır")

Bu mesaj, botunuzu çevrimiçi olarak barındırdığınızda görüntülenecektir. Ayrıca botun durumunu discord'un kendisinden de kontrol edebileceksiniz.

Bu mesaj Botumuzun sunucuda kullanıma hazır ve hazır olduğunu doğrulayacaktır.

Artık bot hazır olduğunda sunucu kullanıcılarının girdiği “Merhaba”lara biz de yanıt vermek istiyoruz.

@client.event async def merhaba( ): wait ctx.send("Merhaba")

Bu fonksiyon, kullanıcı “/merhaba” yazdığında botun “Merhaba” diyerek yanıt vermesi koşulunu tanımlar.

Botu çalıştırmak için size sağlanacak jetona ihtiyacımız var. 'Bot bölümü' botu oluştururken ziyaret ettiğiniz yer.

client.run(" Simge ")

“Jetonu” kendi jetonunuzla değiştirin. Bu jetonu botun avatar logosunun etrafında bulabilirsiniz. Zaten görünmüyorsa belirteci göster'e tıklayın. Bu bunu yapmalı.

Artık bu bittikten sonra botumuzu canlıya alma zamanı…!!!

CMD'yi açın ve çalıştırın:

 bot.py

Bu işe yaramazsa, deneyin

piton bot.py

Tüm adımları doğru bir şekilde takip ettiyseniz bir mesaj almalısınız.

Bot hazır

Şimdi sunucunuza gidin ve test sorgusunu yazarak kontrol edin; bizim durumumuzda bu

  '/Merhaba'

Botumuzun başarıyla yanıt verdiğini görüyoruz:

 "MERHABA".

Böylece botumuz iyi performans gösteriyor.

Benzer şekilde, yeni üyeleri karşılayan bir bot oluşturma kodu şöyle olacaktır:

import os import discord
from dotenv import load_dotenv load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN') client = discord.Client() @client.event
async def on_ready(): print(f'{client.user.name} has joined Discord!') @client.event
async def on_member_join(member): await member.create_dm() await member.dm_channel.send( f'Hello {member.name}!! Welcome to Our Discord Server!' ) client.run(TOKEN)

Chatbot yaparken karşılaşılan bazı sorunlar

Her şey sanıldığı kadar kolay olmayabilir. Chatbot yaparken karşılaşabileceğiniz sorunları da aklınızda bulundurmalısınız. Aşağıda birkaçını listeledim:

  1. Mesajlaşmanın farklı yolları: Farklı kişilerin mesaj yazmanın farklı yolları vardır (kısa cümleler, uzun cümleler, birden fazla sohbet balonunda birden fazla çok kısa cümle vb.). Yani kullanıcının niyetini anlamak bir görev olabilir.
  2. Kullanıcı Duyguları:  Biz insanlar duyguları olan varlıklarız. Davranışlarımız duygular tarafından kontrol edilir. Farklı zamanlarda farklı hissederiz ve ayrıca bu kalıcı değildir ve doğru tetikleyicilerle birlikte ruh halinizi kolayca değiştirirsiniz, mesajlarda kendinizi ifade etme şekliniz de öyle.
  3. Yaratıcı ve etkileşimli bir kullanıcı arayüzü oluşturmak: Kullanıcının dikkat süresi çok kısa sürelidir ve sıklıkla dikkat dağılır. İşte burada konuşma arayüzü devreye giriyor. Daha çok onları nasıl meşgul edebileceğimizle ilgili. Yani botun bir kullanıcının mesajına nasıl yanıt verdiği, kullanıcının dikkatini çektiğiniz yerdir. Bunu ne kadar etkili yaparsak botun tekrar kullanılma şansı o kadar artar. Bu nedenle, kullanıcı sorgularına yanıt yazmanın yoğun bir şekilde ele alınması gerekir.

Bitiş Notları

Bu sadece python kullanarak bot oluşturmanın öğreticisiydi.

Kendi kodlarınızı ekleyebilir ve OCR vb. harika özelliklere sahip botlar oluşturabilirsiniz.

Okuduğunuz için teşekkür ederim.

İyi günler!

Hakkında Yazar:

Merhaba, ben Pinak Datta, şu anda Kalinga Endüstriyel Teknoloji Enstitüsü'nde Bilgisayar Bilimleri Mühendisliği bölümünde ikinci sınıf öğrencisiyim. Web geliştirmeyi, Rekabetçi Kodlamayı ve biraz da Makine Öğrenimini seviyorum. Lütfen sosyal medyam aracılığıyla benimle bağlantı kurmaktan çekinmeyin. Benim gibi düşünen insanlarla sohbet etmeyi her zaman severim.

Bağlantılı

Instagram

Facebook

posta

Bu makalede gösterilen medya Analytics Vidhya'ya ait değildir ve Yazarın takdirine bağlı olarak kullanılır.

Plato Ai. Web3 Yeniden Düşünüldü. Güçlendirilmiş Veri Zekası.
Erişmek için buraya tıklayın.

Kaynak: https://www.analyticsvidhya.com/blog/2021/09/build-your-first-discord-bot-using-python/

spot_img

En Son İstihbarat

spot_img