Discord Müzik botlarının fazla bandwidth kullanımının ve bundan para kazanamamasından dolayı Google piyasadaki bağış veya premium özellikle para kazanan botlara av başlattı.

İnternette düzgün çalışan Youtube müzik botu bulamayınca bende kendi botumu yazmaya karar verdim ama daha sonra Açık kaynaklı ve düzgün çalışanlar varken bunun gereksiz olduğunu düşündüm.

Bu bot kurulumları basit Node.JS bilgisi gerektirmektedir.

Ortak işlemler

Hangi botu kuracağınıza karar vermeden önce ilk önce Discord un sitesinden botumuzu oluşturacağız.

Discord Developer Portal — API Docs for Bots and Developers
Integrate your service with Discord — whether it’s a bot or a game or whatever your wildest imagination can come up with.

Bu adreste oturum açın ve  sağ üsteki   New Application  yazan butona tıklayın.

Bir uygulama adı verin (bu ad botun adından bağımsız, yani rastgele bir şeyler yazabilirsiniz)

Uygulamayı ve Botun yönetimini paylaşacağınız grubu seçmenizi isteyecek. Eğer sadece kendiniz yönetmek istiyorsanız PERSONEL i seçin ve Create' e basın.

Uygulama oluşturma

Ardından uygulamanın Genel ayarlar sayfası açılacak. Buradan sağ taraftaki sekmelerden Bot sekmesini seçin ve Build - A - Bot kısmından Add Bot butonuna tıklayın.

Size saçma bir soru soracak emin misiniz diye Evet deyip (Yes, do it) geçin.

Aşağıda açılan alanlarla birazdan ilgilenicez ama isterseniz şimdiden icon(Profil resmi) ve Username (kullanıcı adı) belirleyebilirsiniz.

Discord sunucunuza botu davet etmek için link oluşturmak isterseniz

Discord Permissions Calculator
A small calculator that generates Discord OAuth invite links

Bu adresten bota vermek istediğiniz izinleri seçip ( uğraşmak istemiyorsanız sarılar dışında hepsini seçin)

ClientID kısmını General Iniformation sekmesindeki Application ID ile doldurun.

En aşağıda oluşan linkle botu istediğiniz sunucuya davet edebilirsiniz. Hatta arkadaşlarınızla veya internette paylaşarak Bot u herkesin kullanmasını sağlayabilirsiniz.(sunucunuz kaldırırsa tabi)

1.Yöntem (FFMPEGSIZ)

Discord Music Bot

(Çok yaratıcı bir ad)


GitHub - SudhanPlayz/Discord-MusicBot: An advanced discord music bot, supports Spotify, Soundcloud, YouTube with Shuffling, Volume Control and Web Dashboard with Slash Commands support!
An advanced discord music bot, supports Spotify, Soundcloud, YouTube with Shuffling, Volume Control and Web Dashboard with Slash Commands support! - GitHub - SudhanPlayz/Discord-MusicBot: An advanc...
Discord Music Bot

Bu bot FFMPEG kullanmadığından daha az ram ve işlemciye az yük bindirdiğinden benim tercih ettiğim oldu.

Daha optimize olması yanında güzel özelliklerde bulunmaktadır.

  • Web arayüzü
  • Geniş servis desteği (Spotify, Soundcloud, Youtube)
  • Şarkının ne kadar ilerlediğini göstermesi
  • Kanaldakilerle Watch2Gether gibi birlikte Video izleme Uygulamasi açması
  • Şarkı sözleri getirmesi

Gereksinimleri

Kurulumu

Ben basit yöntemler yerine kendim VPS' ime kurmayı seçtim. VPS yerine kendi PC'nize, Raspberry Pi' nıza veya sanal makineye aynı işlemlerle kurabilirsiniz.

Heroku  -  Repl.it  -  Glitch.com   dan daha az adımla kurabilirsiniz.

Ben Ubuntu ya kurdum ama Windows içinde adımlar fazla değişmeyecek.

İlk olarak botu bir klasöre indirin.

veya Git kullanarak

git clone https://github.com/SudhanPlayz/Discord-MusicBot.git

indirdiğiniz klasörü açın ve botconfig.js yi kendimize göre düzenliyelim.

Linux için nano kullanabilirsiniz. Windows içinse Notepad++

Buradan ayarları kendimize göre doldurmamız lazım.

Admins kısmı kendi Discord id nizi girerseniz botu sunucuda komutlarla ayarları yönetebilmenizi sağlıyor. Discord id nizi discord u ayarlardan geliştirici modunu açtıktan sonra kendinize sağ tıklayıp id yi kopyala diyerek bulabilirsiniz

DefaultPrefix - Varsayılan ön ek. Ben bunu ! yaptım. !p müzik adı olarak kullanmak için

Token' ı Biraz önce Bot oluşturduğumuz ekrandan copy ile kopyalayıp buraya yapıştırıyoruz

CliendID ve ClientSecret a OAuth2 sekmesinden ulaşabilirsiniz.

Geriye son adım olarak LavaLink ayarlarını girmek kalıyor.

Hazır LavaLink kullanabilirsiniz ama bu başka kişilerde kullanacağından dolayı müzikte donma veya sunucu kapanırsa botun çalışmasını engelleyebilir.

SSL siz (Şifrelemesiz, Güvensiz) LavaLink ler https://lavalink-list.darrennathanael.com/NoSSL/lavalink-without-ssl/

SSL li Lavalinkler https://lavalink-list.darrennathanael.com/SSL/lavalink-with-ssl/

Ama benim gibi Lavalinkide kendiniz kurmak isterseniz sisteminizde Java kurulu olduğundan emin olduktan sonra

Release v3.4 · freyacodes/Lavalink
New filters systemDeprecation of TrackExceptionEvent.error, replaced by TrackExceptionEvent.exceptionAdded the connected boolean to player updates.Updated lavaplayer, fixes SoundcloudAdded sour...

Bu adresten LavaLink.jar i unutmayacağınız ve değiştirmeyeceğiniz bir yere indirin.

Yanına application.yml dosyası oluşturun ve içine

https://raw.githubusercontent.com/freyacodes/Lavalink/master/LavalinkServer/application.yml.example

bunları yapıştırın. Şifreyi değiştirin ve botconfig.js ye koyduğunuz şifreyi girmeyi unutmayın.

İki ayar dosyasınıda kaydedip kapattıktan sonra botu çalıştırmaya geldi sıra.

İlk önce botu indirdiğimiz klasörde bu komutları çalıştırın

npm install

Bu botun gerektirdiği nodejs kütüphanelerini indirecek.

npm install pm2 -g

bu ise otomatik açılması için gerekli olan kütüphaneyi kuracak.

Ben botu açılışta otomatik çalışması için Crontab a komut kaydettim. Bunu windows da otomatik nasıl yapacağınızdan emin değilim ama Ubuntuda

crontab -e

yazdıktan sonra en alta

@reboot sh -c 'cd /root/bot/lava/ && java -jar Lavalink.jar'
@reboot sh -c 'cd /root/bot/Discord-MusicBot/ && pm2 start index.js --name BotunuzunAdı'

bunları klasör ve botun adını değiştirdikten sonra yazın.

Yeniden başlattığınızdan sonra botunuzun çalıştığını göreceksiniz :)

AnanBot

Eğer kendiniz manuel başlatmak isterseniz.

Lavalink.jar ın olduğu klasörde (lavalink kurduysanız)

java -jar Lavalink.jar

Ve botun olduğu klasörde

node index.js

komutlarını kullanmanız yeterli

2. Yöntem

Bu bot daha fazla dil desteklemekte ama Youtube api si gerektirmesi ve FFmpeg Kullanmasından dolayı tercih etmedim ama siz LavaLink le uğraşmak istemezseniz diye yinede anlatayım

GitHub - eritislami/evobot: 🤖 EvoBot is a Discord Music Bot built with discord.js & uses Command Handler from discordjs.guide
🤖 EvoBot is a Discord Music Bot built with discord.js & uses Command Handler from discordjs.guide - GitHub - eritislami/evobot: 🤖 EvoBot is a Discord Music Bot built with discord.js & uses ...

Yine aynı şekilde botu indirin ve klasöre çıkartın veya Git ile indirin

git clone https://github.com/eritislami/evobot.git

Youtube api keyinizi

YouTube Data API Overview | Google Developers

Buradan aldıktan sonra eğer docker kullanıyorsanız

docker run -e "TOKEN= Bot Keyiniz " -e "YOUTUBE_API_KEY= Youtube api keyiniz" eritislami/evobot

Token ve Api keyinizle botu başlatabilirsiniz.

Ama Docker kullanmıyorsanız config.json.example i config.json diye adlandırdıktan sonra en sevdiğiniz editörle açın.

Token ve Youtube keyinizi tırnaklar arasına girdikten sonra

npm install

ile  botun gereksinimlerini kurmayı tamamlayın ardından botu

node index.js

ile başlatabilirsiniz...

Birbirinden iyi botlar. 2 sinide deneyip kullanımınıza hangisi daha uygun bakın derim.

Umarım yardımcı olabilmişimdir.