YENİ 📢 Sınırlı lansman teklifi: Tüm oyunlarda ilk aya %70'e varan indirim!Paketleri görün

Deno Discord botu nasıl barındırılır

Discord botlarıUpdated Oct 29, 20264 min read

Deno, TypeScript’i olduğu gibi çalıştırır ve npm paketlerini doğrudan import’larınızdan yükler. Bir Deno botu çalıştırmak için:

  1. Türü değiştirin: Bot sayfasında, Kod bölümünde, Çalışma ortamı’nın yanındaki Çalışanı değiştir’e tıklayın ve Deno Bot’u seçin.
  2. Dosyalarınızı Files içine yükleyin.
  3. Bot sayfasında, Kod bölümünde Giriş dosyası’nı (varsayılan main.ts) kontrol edin.
  4. Token’ınızı Discord bölümüne yapıştırın ve Bağlan’a tıklayın.
  5. Başlat’a basın ve Console’u izleyin.

1. Türü Deno Bot olarak değiştirin

Bot sayfasında, Kod bölümünde, Çalışma ortamı’nın yanındaki Çalışanı değiştir’e tıklayın ve Deno Bot’u seçin. Bilgisayarda, sayfanın üstündeki tür etiketi (örneğin Node.js Bot) aynı pencereyi açar. Dosyalarınız kalsın diye Mevcut dosyalarımı sil ve temiz başla. işaretsiz kalsın. Bkz. Botunuzu başka bir dile ya da hazır bota nasıl geçirirsiniz. Kurulum, Deno’yu sunucunuza indirir.

2. Kodunuzu ekleyin

.ts dosyalarınızı (kullanıyorsanız deno.json dosyasını da) Files içine yükleyin: bir klasörü zipleyin, yükleyin, işaretleyin, Sıkıştırmayı aç. Ya da Kod bölümünde kaynak olarak Git deposu’nu seçin: Discord botunuzu GitHub’dan nasıl dağıtır ve güncellersiniz.

3. Nasıl çalışacağını ayarlayın

  • Giriş dosyası (Nasıl çalışır kartı): varsayılan main.ts, örneğin src/bot.ts.
  • Deno sürümü (Ayarlar kartı): latest ya da 2.5.4 gibi bir sürüm numarası.

Paketler alanı yoktur: Deno, import’larınızın adını verdiği şeyleri (npm:, jsr: ya da bir URL) ilk yüklediği anda indirir ve sonraki başlangıçlar için saklar.

Bir Deno botunun Kod bölümü: Giriş dosyası main.ts ve Deno sürümünü gösteren Ayarlar kartı.

4. Token’ı yapıştırın ve başlatın

Discord bölümünde token’ı yapıştırın ve Bağlan’a tıklayın. Başlat’a basın ve Console’u açın. Deno sürümünü, örneğin [PlayNHost] Deno 2.5.4, sonra [PlayNHost] Starting your bot satırını görürsünüz. Botunuz deno run -A ile çalışır: tüm izinler, kendi sunucunuzun içinde, bu yüzden --allow bayraklarına ihtiyacınız yoktur. Belleği paketinizin yüzde 80’iyle sınırlıdır.

discord.js ile en küçük Deno botu

main.ts

import { Client, Events, GatewayIntentBits } from "npm:discord.js@14";

const client = new Client({ intents: [GatewayIntentBits.Guilds] });

client.once(Events.ClientReady, (c) => {
  console.log(`Logged in as ${c.user.tag}`);
});

client.login(Deno.env.get("DISCORD_TOKEN"));

İlk başlangıç discord.js’i indirir, bu yüzden biraz daha uzun sürer. Logged in as yazdırmak, Genel bakış sayfasındaki rozeti Discord’da çevrimiçi durumuna çevirir. Deno için yapılmış bir kütüphane olan discordeno’yu da kullanabilirsiniz.

Deno sürümünü değiştirin

Deno, sunucu kurulurken indirilir. Başka bir sürümü çalıştırmak için:

  1. Kod bölümünde, Ayarlar kartında Deno sürümü’nü 2.5.4 gibi bir sürüm numarasına ayarlayın ve Kaydet’e tıklayın.
  2. Botu yeniden başlatın. Console [PlayNHost] The Deno version changed to v2.5.4. ve [PlayNHost] Downloading Deno v2.5.4 satırlarını gösterir, sonra botunuzu onunla başlatır.

latest zaten indirilmiş olan sürümü korur, kendiliğinden güncellenmez. En yeni sürüme geçmek için ya numarasını yazın ya da latest’i bırakıp Kod bölümünün altındaki Yeniden kur’a tıklayın: kurulum Deno’yu yeniden indirir ve dosyalarınız kalır.

Yeniden başlatınca hiçbir şey olmuyor mu? Sunucunuzda sürümü yalnızca kurulumda okuyan eski bir başlangıç betiği var. Yeniden kur’a bir kez tıklayın: ayarladığınız sürümü ve en yeni başlangıç betiğini kurar.

Console Deno’nun indirilemediğini söylüyorsa yazdığınız sürümün gerçek bir Deno sürümü olduğunu, Kod bölümünde Ayarlar, Deno sürümü altında kontrol edin, sonra Başlat’a yeniden basın.

Diğer console satırları

SatırNe yapmalı
[PlayNHost] Your bot is not set up yet: the main file main.ts was not found.Dosyalarınızı yükleyin ya da Giriş dosyası’nı gerçek ad ve klasöre ayarlayın.
Bir npm: ya da jsr: paketi için import hatasıImport’taki paket adını ve sürümünü kontrol edin.

Anahtarlar ve şifreler Ortam altına girer ve Deno.env.get ile okunur: Discord botunuz için ortam değişkenleri ve gizli değerler nasıl ayarlanır. Diğer türlerde TypeScript: TypeScript Discord botu nasıl çalıştırılır.

Botun başka bir yerde mi? Bize taşı

EN YENİ BLOG YAZILARIMIZ