Bot Oluşturma

Adım 1. Bir uygulama oluşturun (bağlantıyı takip edin).

Adım 2. Bir bot ekleyin ("Bot Ekle" butonuna tıklayın).

Adım 2.1. Kurulum bölümünde, Kurulum Bağlantısı → Yok seçeneğini seçin.

Adım 2.2. Bot bölümünde, Genel Bot seçeneğini devre dışı bırakın, ardından aşağıdaki Niyetler'i etkinleştirin:

  • Mesaj İçeriği Niyeti
  • Sunucu Üyeleri Niyeti

Gelecekte kullanmak üzere Varlık Niyeti'ni de etkinleştirebilirsiniz.

Adım 3. Token'ı alın (Token'ı Sıfırla).

Adım 4. Botu sunucuya ekleyin:

  • OAuth2 → URL Oluşturucu'ya gidin.
  • Kapsamlar'da bot'u seçin.
  • Bot İzinleri'nde Mesaj Gönder, Mesaj Geçmişini Oku ve gereken diğer izinleri seçin.

Ardından oluşturulan bağlantıyı açın, botu eklemek istediğiniz sunucuyu seçin ve yetkilendirmeyi onaylayın.

Discord'dan tam webhook'u almak için, save_webhook değişkenine herhangi bir değer atamanız yeterlidir.

Değişken ayarlanmışsa, webhook discord_webhook'a kaydedilecektir.

MaviBot'ta Discord Botunu Bağlama

Şimdi MaviBot'taki projenizde "Mesajlaşma Uygulamaları" bölümüne gidin:

Ardından Discord'dan kopyaladığınız token'ı yapıştırın.

Bitti butonuna tıklayın.

Hesap Makinesi Fonksiyonları

Bir Mesaja Yanıt Verme

discord_reply_to_message(message_id, text) - Bu fonksiyon bir mesaja yanıt vermek için kullanılır.

Parametreler Açıklama
! message_id Yanıt vermek istediğiniz mesajın kimliği.
! text Yanıt mesajının metni.

Bir Mesajı Silme

discord_delete_message(message_id) - Bu fonksiyon bir mesajı silmek için kullanılır.

Parametreler Açıklama
! message_id Silinecek mesajın kimliği.

Bir Mesajı Düzenleme

discord_edit_message(message_id, text) - Bu fonksiyon bir mesajı düzenlemek için kullanılır.

Parametreler Açıklama
! message_id Düzenlenecek mesajın kimliği.
! text Mesajın yeni metni.

Bir Mesajı Sabitleme

discord_pin_message(message_id) - Bu fonksiyon bir mesajı sabitlemek için kullanılır.

Parametreler Açıklama
! message_id Sabitlenecek mesajın kimliği.

Bir Mesajın Sabitini Kaldırma

discord_unpin_message(message_id) - Bu fonksiyon bir mesajın sabitini kaldırmak için kullanılır.

Parametreler Açıklama
! message_id Sabiti kaldırılacak mesajın kimliği.

Bir Mesaja Tepki Gönderme

discord_send_reaction(message_id, reaction) - Bu fonksiyon bir mesaja tepki göndermek için kullanılır.

Parametreler Açıklama
! message_id Tepki gönderilecek mesajın kimliği.
! reaction Gönderilecek tepki. Tek bir emoji (örneğin ❤️) veya sunucudaki özel bir emojinin kimliğini sağlayabilirsiniz. Özel bir emojinin kimliğinin nasıl alınacağına dair bilgiler aşağıda verilmiştir.

Bir Kanaldaki Mesajdan Tepki Kaldırma

discord_delete_reaction(message_id, reaction, user_id) - Bu fonksiyon bir kanaldaki mesajdan bir tepkiyi kaldırmak için kullanılır.

Parametreler Açıklama
! message_id Tepkinin kaldırılacağı mesajın kimliği.
! reaction Kaldırılacak tepki. Tek bir emoji (örneğin ❤️) veya sunucudaki özel bir emojinin kimliğini sağlayabilirsiniz. Özel bir emojinin kimliğinin nasıl alınacağına dair bilgiler aşağıda verilmiştir.
user_id Tepkisini kaldırmak istediğiniz kullanıcının kimliği. Bu parametre, mevcut bottan tepkiyi kaldırmak istiyorsanız isteğe bağlıdır.

Geri Aramalar

Bir kullanıcı bir tepki gönderdiğinde, sohbette aşağıdaki formatta bir geri arama alınır:

new_like ❤️ uid413984787162726410

Burada uid413984787162726410, tepkiyi gönderen kullanıcının kimliğidir.

Özel Bir Emojinin Kimliği Nasıl Alınır

Bir Discord kanalındaki bir mesaja özel bir tepki gönderirseniz, aşağıdaki formatta bir geri arama alınır:

new_like beer:1479419477396291696 uid413984787162726410

Burada beer:1479419477396291696, tepkinin kimliğidir. Tepkiyle ilgili fonksiyonlarda kullanmak üzere kopyalayabilirsiniz.

Mesaj Kimliği Nasıl Alınır

save_webhook etkinse, webhook'tan istemcinin mesaj kimliğini alabilirsiniz. Örnek:

data = discord_webhook["data"]
msg_id = data["id"]
result = discord_reply_to_message(msg_id, "Bu bir mesaja yanıttır")