Açıklamaya göre rol veren Discord botu yapma

Finner

Decapat
Katılım
14 Ocak 2021
Mesajlar
189
Yer
İstanbul
Daha fazla  
Cinsiyet
Erkek
Selam millet, yaklaşık birkaç haftadır araştırdığım konu bu. Kullanıcının açıklamasında "xyz" yazarsa "X" rolü veren bir bot geliştirmek istiyorum. Yardımcı olur musunuz?
 
Açıklaması derken durumundan mı bahsediyorsunuz? İngilizce adıyla Custom Status? eğer ondan bahsediyorsanız;
Node.Js içerisindeki Discord.Js kütüphanesini kullanarak:
[CODE lang="javascript" title="Botun Ana Dosyasına"]client.on('presenceUpdate', (oldPresence,newPresence) => {
let sunucu = "" //sunucu id
let rol = "" //rol id
let beklenen = "Merhaba" // statusuna ne yazılınca rol verilmesini istiyorsan onu yaz
if (newPresence.activities[0].state === beklenen) {
return client.guilds.cache.get(sunucu).members.cache.get(newPresence.userID).roles.add(rol)
} else {
if(client.guilds.cache.get(sunucu).members.cache.get(newPresence.userID).roles.cache.has(rol)) {
client.guilds.cache.get(sunucu).members.cache.get(newPresence.userID).roles.remove(rol)
}}
})[/CODE]
Kodunu kullanabilirsiniz.(v12)
(Kendim yazdım. Mantık çerçevesi içerisinde çalışması lazım.)
 
Son düzenleme:
Selam millet, yaklaşık birkaç haftadır araştırdığım konu bu. Kullanıcının açıklamasında "xyz" yazarsa "X" rolü veren bir bot geliştirmek istiyorum. Yardımcı olur musunuz?
Hangi dil ile yazmayı düşünüyorsun? Eğer Python ile yazmak istersen yardımcı olabilirim, ama node.js kullanmayı düşünüyorsan maalesef bilmiyorum.
 
Açıklaması derken durumundan mı bahsediyorsunuz? İngilizce adıyla Custom Status? eğer ondan bahsediyorsanız;
Node.Js içerisindeki Discord.Js kütüphanesini kullanarak:
[CODE lang="javascript" title="Botun Ana Dosyasına"]client.on('presenceUpdate', (oldPresence,newPresence) => {
let sunucu = "" //sunucu id
let rol = "" //rol id
let beklenen = "Merhaba" // statusuna ne yazılınca rol verilmesini istiyorsan onu yaz
if (newPresence.activities[0].state === beklenen) {
return client.guilds.cache.get(sunucu).members.cache.get(newPresence.userID).roles.add(rol)
} else {
if(client.guilds.cache.get(sunucu).members.cache.get(newPresence.userID).roles.cache.has(rol)) {
client.guilds.cache.get(sunucu).members.cache.get(newPresence.userID).roles.remove(rol)
}}
})[/CODE]
Kodunu kullanabilirsiniz.(v12)
(Kendim yazdım. Mantık çerçevesi içerisinde çalışması lazım.)
Çooook teşekkür ediyorum!
Hangi dil ile yazmayı düşünüyorsun? Eğer Python ile yazmak istersen yardımcı olabilirim, ama node.js kullanmayı düşünüyorsan maalesef bilmiyorum.
Ben node.js kullanacağım hocam ya. Sağlık olsun.
 

Geri
Yukarı