# Discord botumu nasıl çalıştırırım?

https://www.seturack.com/bilgi-bankasi/makale/discord-botumu-nasil-calistiririm

1. Panelde **Sunucularım** sayfasını açın, sunucunuza tıklayın.
2. **Genel Bakış** sekmesinde **Uygulama** satırında "Discord botu hazır" yazmasını bekleyin. Sayfa kendini yeniler.
3. **Bağlantı adresi** satırındaki IP'yi not edin.
4. [Discord Developer Portal](https://discord.com/developers/applications)'da bir uygulama açın. **Bot** sayfasında **Reset Token** ile token'ı alın.
5. [SSH ile bağlanın](https://www.seturack.com/bilgi-bankasi/makale/sunucuma-ssh-ile-nasil-baglanirim) ve dosyayı açın: `nano /opt/seturack/discord/bot/.env`
6. `DISCORD_TOKEN=` satırının sonuna token'ı yapıştırıp kaydedin. Örnek bot birkaç saniye içinde kendiliğinden bağlanır.
7. Durumu görmek için: `su - app -c "pm2 logs bot --lines 20"`
8. Portalda **OAuth2 > URL Generator** ekranında `bot` ve `applications.commands` seçin, çıkan bağlantıyla botu Discord sunucunuza ekleyin. `/ping` yazın, bot `pong` der.

## Kendi kodunuzu çalıştırmak

`su - app`, ardından `cd /opt/seturack/discord/bot`. Kodunuzu buraya alın, gerekirse `index.js` dosyasını değiştirin:

`npm install`

`pm2 restart bot`

`pm2 save`

## Bilmeniz gerekenler

- Token yokken bot süreci ayakta bekler ve günlüğe "token bekleniyor" yazar. Bu normaldir.
- Token'ı kimseyle paylaşmayın; `.env` yalnız bot kullanıcısı tarafından okunur.
- PM2 sunucu açılınca botu kendisi başlatır. Bot dışarıdan bağlantı beklemez, yalnız SSH için **22** açıktır.

**Henüz sunucunuz yok mu?** [Discord botu kurulu sunucu sipariş edin](https://www.seturack.com/discord-vps): boyutu kendiniz seçersiniz, ne seçtiyseniz onu ödersiniz.
