ÜNOG Discord sunucusunda kullanılan Discord bot'u
Şu anda sadece kullanıcıların doğrulanmasını sağlar.
Kullanıcı formu doldurduğunda bot:
- Ayarlanan kanala bir mesaj atar. Bu mesajda kullanıcının formda yazdıkları ve Doğrula butonu bulunur.
- Sheet'e kullanıcının Discord ID'sini ve formda yazdıklarını ekler.
Doğrula butonuna basıldığında bot:
- Kullanıcının ismini formdaki isim soyisme ayarlar.
- Aynı zamanda isim ve soyismin ilk harflerini büyük harf yapar.
- Belirlenmiş doğrulandı rolünü kullanıcıya verir.
- Sheet'teki doğrulanma durumunu günceller.
Bu bilgiler bot'u sunucusunda host'layan kişi için gerekli.
- Rust'ı kurun:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh PATH'a Rust'ın binary'lerini ekleyin:source "$HOME/.cargo/env"- CMake'i kurun:
sudo apt install cmake - Bu repo'yu clone'layın:
git clone https://github.com/unoghub/unog_bot - Repo klasörünün içine girin:
cd unog_bot - Build'leyin:
cargo build --release - Binary
target/release/unog_botkonumunda
.envdosyası kullanılabilir.
GUILD_ID: Komutların oluşturulacağı sunucunun ID'siRUST_BACKTRACE: Hata mesajında hatanın kodun hangi konumunda oluştuğunun yazması için1'e ayarlayın.RUST_LOG: Bilgi, uyarı ve hata mesajlarının iletilmesi içininfo'ya ayarlayın.SHEET_ID: Doğrulanma bilgilerinin kaydedileceği Google Sheet'in ID'siTOKEN: Bot'un Discord Developer Portal'dan alınan token'ıTRACING_WEBHOOK_URL: Bot'un hatalarını vs. göndermek için kullanılacak webhook'un linkiVERIFICATION_SUBMISSIONS_CHANNEL_ID: Kullanıcılar doğrulanma formunu doldurduğunda, formun ve dogrulama butonunun olduğu mesajın atılacağı kanalın ID'si, bu kanal sadece doğrulanma yetkisi olanların görebildiği bir kanal olmalı.VERIFIED_ROLE_ID: Kullanıcılar doğrulandığında onlara verilecek rolün ID'si
service_account_key.json: Google Sheets için kullanılacak olan servis hesabının anahtarı
- bot
- applications.commands
- Manage Roles
- Manage Nicknames
/doğrulanma_mesajını_atkomutunun kullanıldığı kanalda:- Send Messages
VERIFICATION_SUBMISSIONS_CHANNEL_ID:- Send Messages
Bu link, bot'un scope'larını ve izinlerini de belirtir.
https://discord.com/api/oauth2/authorize?client_id={CLIENT_ID}&permissions=402655232&scope=applications.commands+bot
{CLIENT_ID}'yi bot'un application ID'si ile değiştirin.
Doğrulandı rolünün verilebilmesi için bot'un rolünü, doğrulandı rolünün ve doğrulanacak kullanıcının rollerinin üstüne yerleştirin.
Doğrulanma mesajını, /doğrulanma_mesajını_at komutuyla atın. Bu komut, kullanıldığı kanala doğrulanma mesajını atar.
Doğrulanma mesajı doğrulanma formunu açan butonun olduğu mesajdır.
Bu komutu sadece Sunucuyu Yönet izni olan kişiler görür ve kullanabilir.