C# ile Discord Botu Kodlamak – 2021

C# ile Discord Botu Kodlamak

C#: Discord Botunuzu Hayata Geçirmek İçin .NET’i Kullanma

C # 'da Discord Bot

C# (C-Sharp), .NET Framework üzerinde çalışan genel amaçlı bir programlama dilidir.

Bugün, kendi Discord botunuzu C # ile yapmaya başlamak için atmanız gereken tam adımları ele alacağız.

Şahsen, masaüstü projelerini hızlı bir şekilde çalışır duruma getirmek için her zaman C # ve .NET çerçevesinin hayranıyım.

Visual Studio gibi bir IDE ile kolayca bir proje kurabilir, bir GUI (uygulamanızın tüm düğmelerini, metin kutularını vb. İçeren Grafik Kullanıcı Arayüzü) oluşturabilir, GUI’nize olay atayabilir ve tamamen işlevsel bir uygulama oluşturmaya başlayabilirsiniz.

C# bot geliştirme için IDE’nizi nasıl kurduğunuzu gözden geçirelim ve ardından mevcut en iyi Discord API kitaplıklarını / sarmalayıcılarını ele alalım.

C # Discord Bot Geliştirme için bir IDE Seçme

C# ile Discord Botu Kodlamak için atmamız gereken ilk adım, C # geliştirme ortamımız için sağlam, saygın bir IDE seçmektir. Visual Studio ve Visual Studio Code (bir fark var!), C # kodu yazmak için harikadır. Her ikisinin de nasıl kurulacağını ve bot geliştirme için nasıl yapılandırılacağını ele alacağız.

Visual Studio: En popüler C # IDE (önerilir)

Visual Studio Logosu

Microsoft tarafından geliştirilen ve sürdürülen Visual Studio, .NET programlaması söz konusu olduğunda IDE’ye başvurulması gereken yerdir.

Kullanıma bağlı olarak hem ücretli hem de ücretsiz VS sürümleri mevcuttur, ancak Topluluk sürümünü başlatabilirsiniz (lisans sınırlamalarını ayrıntılı olarak okuduğunuzdan emin olun).

C# ile yeni başlıyorsanız ve kendinizi birincil işletim sisteminiz olarak Windows’u kullanıyorsanız buluyorsanız, Visual Studio’yu kurup kullanıma hazır hale getirmenizi şiddetle tavsiye ederim. Bu, C # için en kolay, en “kullanıma hazır” IDE’dir.

Başlangıç ​​işletim sisteminiz olarak Mac veya Linux kullanıyorsanız, Visual Studio Code’u okuyun.

Sen edebilirsiniz Visual Studio indirmek buradaki bağlantıdan.

Visual Studio Code: Harika bir çapraz platform C# düzenleyicisi

Visual Studio Code Logosu

Mac veya Linux kullanıcısıysanız, maalesef Visual Studio’yu bir öykünücü veya sanal makine olmadan kullanamazsınız (bu, yapılandırılmaya değer olduğundan daha güç olabilir).

C# ile Discord Botu Kodlamak için buradaki en kolay çözüm, C # geliştirme için platformlar arası bir düzenleyici kullanmaktır: Visual Studio Code. Mac OS, Linux ve Windows’ta kutudan çıktığı gibi harika çalışıyor. 

Bu da ilginizi çekebilir  Blogunuzun Varlıklarını Nasıl Korursunuz?

Visual Studio Code’u ücretsiz olarak indirebilir ve kodlamaya başlayabilirsiniz.

Önemli: Bu kılavuzda kullandığımız her iki popüler discord kitaplığı / sarmalayıcıda (Discord .NET ve DSharpPlus) Mono (başka bir çapraz-platform.NET çerçevesi) ile ilgili sorunlar var. Do not Bu kitaplıklardan birini kullanarak olacağız eğer ikilik var bot geliştirmek için Mono kullanın! Botunuz çökecek! Alternatif bir indirme dosyası olarak hem Linux hem de Mac OS’de çapraz platform olarak kullanılabilen .NET Core

Tercih ettiğiniz IDE’nizi indirip yükledikten sonra, botunuz için bir Discord API kitaplığı / sarmalayıcıya karar vermenin zamanı geldi.

Bot Geliştirme için C# Discord API Kitaplıkları

C# ile Discord Botu Kodlamak için mevcut olan tüm kitaplık / sarmalayıcılardan, onu en aktif olarak korunan ikisine indirdik: Discord .NET ve DSharpPlus.

Her iki kitaplık da% 100 açık kaynaklıdır ve tamamı GitHub’da görüntülenebilir. İşte Discord .NET için havuz ve işte DSharpPlus için havuz .

Ancak botum için hangi sarmalayıcıyı / kitaplığı seçmeliyim?

Bu her zaman zor bir karardır, bu nedenle size karşılaştırma için birkaç istatistik vereceğiz.

C# ile Discord Botu Kodlamak için Discord .NET’in çok kararlı sürümleri (daha düşük yayın sıklığı) ve kitaplığı güncel tutan ve sürdüren daha büyük bir geliştirme topluluğu vardır.

C# ile Discord Botu Kodlamak için DSharpPlus , daha küçük bir geliştirme topluluğuna sahip olmasına rağmen, hızlı bir şekilde yinelenir ve düzeltmeleri ve önerileri inanılmaz derecede hızlı bir şekilde iter.

Benim gözümde, bu, sağlam destekli ve destekli bir kitaplık / sarıcı (Discord .NET) veya hızlı geliştirme ve hata düzeltmeleri olan bir kitaplık / sarıcı (DSharpPlus) arasında bir seçimdir.

Bu kılavuzun yayınından itibaren, her iki geliştirme topluluğu da çok aktiftir ve her iki proje de sürdürülmeye devam etmektedir.

Bunların her birini projenizde ayarlayalım.

Bot Geliştirme için Discord .NET ve DSharpPlus’ı Kurma

C# ile Discord Botu Kodlamak için;

Bu da ilginizi çekebilir  Çikolatalı Ganaj Tarifi

Discord .NET ve DSharpPlus, NuGet Paket Yöneticisi aracılığıyla dağıtılır – bu harika bir haber!

Eğer Nuget aşina değilseniz, bu projenize kitaplıkları eklemek için kolay bir yol olmadan , vb bunları da dahil olmak üzere proje klasörüne yapıştırarak / kopyalama, ayrı ayrı indirerek çalışmaları geçiyor

NuGet, projenize manuel olarak bağımlılıklar eklemek yerine basit bir eklenti aracılığıyla bunu otomatik olarak yapmanızı sağlar.

Visual Studio yerleşik NuGet’e sahiptir.
Visual Studio Code , kullanılabilir bir eklentiye sahiptir: NuGet Paket Yöneticisi .

Discord .NET Kurulumu

Discord .NET Logosu

NuGet Paket Yöneticisi aracılığıyla Discord .NET’i yüklemek için, Discord.NET Wiki’deki bu kılavuza bir göz atın .

Bu wiki sayfasında Visual Studio ve Visual Studio Code için yükleme talimatları vardır :

NuGet ile Discord Bot Kurulumu

IDE’nizi ve Kitaplık / Sarmalayıcıyı yapılandırdıktan sonra, bir sonraki bölüme geçebilirsiniz – aslında kendi Discord botunuzu C # ile kodlamak ve oluşturmak!

DSharpPlus Kurulumu

D Keskin Artı (+)

DSharpPlus’ı Visual Studio veya Visual Studio Code’da kurmak ve yapılandırmak için, D # + belgeleri sayfasındaki bu kılavuzu izleyin .

Yukarıdaki kılavuz, NuGet Paket Yöneticisi aracılığıyla projenize DSharpPlus’ın eklenmesi için adım adım talimatlar ve ekran görüntülerini içerir ve hatta temel bir botu hızlı bir şekilde kurup çalıştırmak için kullanabileceğiniz bazı temel kodları içerir (kurulumunuzun doğru olduğundan emin olmak için ).

Discord Bot NuGet Paketi Ekleme

DSharpPlus yapılandırıldıktan sonra, kodlamaya başlamaya hazırsınız!

C # Discord Botunuzu Programlama

Bu noktada, C# ile Discord Botu Kodlamak için IDE’nizin kurulu olması ve bir kitaplık / sarmalayıcıyı hazır hale getirip projenize eklemeniz gerekir.

Henüz yapmadıysanız, şimdi yapabilirsiniz: Visual Studio / Visual Studio Code’da yeni bir proje oluşturun ve NuGet paket yöneticisi aracılığıyla istediğiniz kitaplığınızı projeye ekleyin.

Discord .NET kullanıyorsanız:

İlk, temel Discord botunuzu oluşturmak için bu kılavuzu takip edin .

Çok basit bir bot için kodunuz şuna benzer:

public class Program
{
	private DiscordSocketClient _client;
	
	public static void Main(string[] args)
		=> new Program().MainAsync().GetAwaiter().GetResult();

	public async Task MainAsync()
	{
		_client = new DiscordSocketClient();
		_client.Log += Log;
		await _client.LoginAsync(TokenType.Bot, 
			Environment.GetEnvironmentVariable("DiscordToken"));
		await _client.StartAsync();

		_client.MessageReceived += async message =>
                {
                    if (message.Content.ToLower() == "!ping")
                        await message.Channel.SendMessageAsync("pong!");
                };

		// Block this task until the program is closed.
		await Task.Delay(-1);
	}
	private Task Log(LogMessage msg)
	{
		Console.WriteLine(msg.ToString());
		return Task.CompletedTask;
	}
}

DSharpPlus kullanıyorsanız:

Şunları yapabilirsiniz Bu kılavuz ile birlikte kod bot hazırlamak ve yayınlamak için.

Bu da ilginizi çekebilir  Takip ediliyorsanız ne yapmalısınız?

Çok basit bir Discord botu şöyle görünecek:

class Program
    {
        static DiscordClient discord;

        static void Main(string[] args)
        {
            MainAsync(args).ConfigureAwait(false).GetAwaiter().GetResult();
        }

        static async Task MainAsync(string[] args)
        {
            discord = new DiscordClient(new DiscordConfiguration
            {
                Token = "<your token here>",
                TokenType = TokenType.Bot
            });

            discord.MessageCreated += async e =>
            {
                if (e.Message.Content.ToLower().StartsWith("ping"))
                    await e.Message.RespondAsync("pong!");
            };

            await discord.ConnectAsync();
            await Task.Delay(-1);
        }
    }

Yukarıda bağlantısı verilen bu kılavuzlardan herhangi birini takip ettiyseniz, ilk Discord Botunuzu C # ‘da başarıyla oluşturdunuz. Tebrikler!

C# ile Discord Botu Kodlamak için şimdi ne yapmanız gerektiğini merak ediyorsanız, C# ile Discord Botu Kodlamak için sonraki bölümde atmanız gereken adımları ele alacağız.

C # Discord Bot Geliştirmede Sonraki Adımlar

Bu noktaya kadar geldiyseniz, kendi Discord botunuzu C # programlama dilinde yapmak için gereken tüm adımları biliyorsunuzdur. Bu büyük bir başarı!

C# ile Discord Botu Kodlamak için ne yapmalısın? İleriye dönük en iyi yolu nasıl buluyorsunuz?

Her şeyden önce, oluşturmak istediğiniz bot türü hakkında iyi bir fikir edinmek için bu kılavuzun “Discord Bot Fikirleri” bölümünü okumanızı şiddetle tavsiye ederiz. Aklınıza gelen her bot fikrini yazın.

Şu anda kulağa kötü bir fikir gibi gelse bile, her şeyi aşağı çekmek ve daha sonra filtrelemek istersiniz.

Bunu yaptıktan sonra, kişisel olarak GitHub gibi açık kaynaklı bir platforma atlar, arama sonuçlarını programlama diline (C #) göre filtreler ve oradaki tüm açık kaynaklı botlara bakmaya başlarım.

Başkalarının kodlarına bakmak, fikir edinmenin ve başkalarının kodlarını nasıl yapılandırdıklarını görmenin harika bir yoludur .

C# ile Discord Botu Kodlamak için sonraki adımlarınız, fikir listenizi şu anda takip etmek istediğiniz bir fikirle filtrelemek ve ardından kodlamaya başlamak olmalıdır! Pratik yapmaya devam edin, öğrenmeye devam edin ve kodlamaya devam edin – bot programlamada bu şekilde başarılı olursunuz.

Programlama ile ilgili diğer konu başlıklarımız için ilgili kategoriyi ziyaret edebilirsiniz.

Teşekkürler Bunu zaten beğendin
Yorum yok