- !Edip#0170
- Katılım
- 1 Eyl 2021
- Mesajlar
- 170
- Tepkime puanı
- 106
- Şehir
- İzmir
Yeni keşfettiğim ve aradığınız birçok şeyin içinde olduğunu düşündüğüm bir modülü sizlerle paylaşmak isterim.
Orijinal linki
Orijinal linki
Bu bağlantıyı görmek için
Giriş yap veya kayıt ol.
lakin sizlere daha çok yardımcı olacağımı düşünerek türkçeleştirip bırakıyorum.
JavaScript:
// Altta bulunan örneklerdir. Olduğu gibi kullanmanız dahilinde sorun yaşayabilirsiniz. Lütfen dikkat edin.
const Discord = require('discord.js');
const client = new Discord.Client();
const token = ""
var inviteLink = "";
// channelCreate (kanal oluşturma)
/* Kanal oluşturduğunuzda yayınlamak için.
PARAMETER TİP AÇIKLAMA
channel Channel Oluşturulan kanal */
client.on("channelCreate", function(channel){
console.log(`channelCreate: ${channel}`);
});
// channelDelete (kanal silme)
/* Kanal sildiğinizde yayınlamak için.
PARAMETER TİP AÇIKLAMA
channel Channel silinen kanal */
client.on("channelDelete", function(channel){
console.log(`channelDelete: ${channel}`);
});
// channelPinsUpdate (kanal pinler güncelleme)
/* Bir kanalın pinleri her güncellendiğinde yayılır. WebSocket olayının doğası gereği, burada kolayca çok fazla bilgi sağlanamaz - pinleri kendiniz manuel olarak kontrol etmeniz gerekir..
PARAMETER TİP AÇIKLAMA
channel Channel Pinlerin güncellendiği kanal
time tarih Pinlerin güncellenme zamanı */
client.on("channelPinsUpdate", function(channel, time){
console.log(`channelPinsUpdate: ${channel}:${time}`);
});
// channelUpdate (kanal güncelleme)
/* Bir kanal güncellendiğinde yayılır - ör. isim değişikliği, konu değişikliği.
PARAMETER TİP AÇIKLAMA
oldChannel Channel Güncellemeden önceki kanal
newChannel Channel Güncellemeden sonra kanal */
client.on("channelUpdate", function(oldChannel, newChannel){
console.log(`channelUpdate -> a channel is updated - e.g. name change, topic change`);
});
// clientUserGuildSettingsUpdate (Kullanıcının sunucu ayarlarını değiştirmesi)
/* Emitted whenever the client user's settings update.
PARAMETER TİP AÇIKLAMA
clientUserGuildSettings ClientUserGuildSettings Yeni kullanıcı sunucu ayarları */
client.on("clientUserGuildSettingsUpdate", function(clientUserGuildSettings){
console.log(`clientUserGuildSettingsUpdate -> client user's settings update`);
});
// clientUserSettingsUpdate (Kullanıcının kullanıcı ayarlarını değiştirmesi)
/* Emitted when the client user's settings update.
PARAMETER TİP AÇIKLAMA
clientUserSettings ClientUserSettings Yeni kullanıcı kullanıcı ayarları */
client.on("clientUserSettingsUpdate", function(clientUserSettings){
console.log(`clientUserSettingsUpdate -> client user's settings update`);
});
// debugging (hata ayıklama)
/* Genel hata ayıklama bilgileri için gönderilir.
PARAMETER TİP AÇIKLAMA
info string hata ayıklama bilgileri */
client.on("debug", function(info){
console.log(`debug -> ${info}`);
});
// disconnect (bağlantıyı kes)
/* İstemcinin WebSocket bağlantısı kesildiğinde ve artık yeniden bağlanmaya çalışmadığında ortaya çıkar.
PARAMETER TİP AÇIKLAMA
Event CloseEvent WebSocket kapatma olayı */
client.on("disconnect", function(event){
console.log(`The WebSocket has closed and will no longer attempt to reconnect`);
});
// emojiCreate (emoji oluşturma)
/* Bir loncada özel bir emoji oluşturulduğunda ortaya çıkar.
PARAMETER TİP AÇIKLAMA
emoji Emoji Oluşturulan emoji */
client.on("emojiCreate", function(emoji){
console.log(`a custom emoji is created in a guild`);
});
// emojiDelete (emoji silme)
/* Özel bir lonca emojisi her silindiğinde ortaya çıkar.
PARAMETER TİP AÇIKLAMA
emoji Emoji Silinen emoji */
client.on("emojiDelete", function(emoji){
console.log(`a custom guild emoji is deleted`);
});
// emojiUpdate (emoji güncelleme)
/* Özel bir lonca emojisi her güncellendiğinde yayılır.
PARAMETER TİP AÇIKLAMA
oldEmoji Emoji eski emoji
newEmoji Emoji yeni emoji */
client.on("emojiUpdate", function(oldEmoji, newEmoji){
console.log(`a custom guild emoji is updated`);
});
// error (hata)
/* İstemcinin WebSocket'i bir bağlantı hatasıyla karşılaştığında yayılır.
PARAMETER TİP AÇIKLAMA
error Error karşılaşılan hata */
client.on("error", function(error){
console.error(`client's WebSocket encountered a connection error: ${error}`);
});
// guildBanAdd (ban atma)
/* Bir üye bir loncadan yasaklandığında ortaya çıkar.
PARAMETER TİP AÇIKLAMA
guild Guild yasaklandığı sunucu
user User yasaklandığı kullanıcı */
client.on("guildBanAdd", function(guild, user){
console.log(`a member is banned from a guild`);
});
// guildBanRemove (ban kaldırma)
/* Bir üyenin lonca yasağı kaldırıldığında ortaya çıkar.
PARAMETER TİP AÇIKLAMA
guild Guild Yasakların kaldırıldığı sunucu
user User yasağın kaldırıldığı kullanıcı */
client.on("guildBanRemove", function(guild, user){
console.log(`a member is unbanned from a guild`);
});
// guildCreate
/* Emitted whenever the client joins a guild.
PARAMETER TYPE DESCRIPTION
guild Guild The created guild */
client.on("guildCreate", function(guild){
console.log(`the client joins a guild`);
});
// guildDelete (suncu çıkışı)
/* Bir lonca silindiğinde/ayrıldığında ortaya çıkar.
PARAMETER TİP AÇIKLAMA
guild Guild Silinen sunucu */
client.on("guildDelete", function(guild){
console.log(`the client deleted/left a guild`);
});
// guildMemberAdd (sunucuya üye ekle)
/* Bir kullanıcı bir sunucuya katıldığında ortaya çıkar.
PARAMETER TİP AÇIKLAMA
member GuildMember Bir sunucuya katılan üye */
client.on("guildMemberAdd", function(member){
console.log(`a user joins a guild: ${member.tag}`);
});
// guildMemberAvailable (sunucuda müsait olma olayı)
/* Bir üye büyük bir sunucuda müsait olduğunda yayılır.
PARAMETER TYPE DESCRIPTION
member GuildMember Kullanılabilir üye */
client.on("guildMemberAvailable", function(member){
console.log(`member becomes available in a large guild: ${member.tag}`);
});
// guildMemberRemove (sunucudan üye çıkar)
/* Bir üye bir sunucudan ayrıldığında veya atıldığında ortaya çıkar.
PARAMETER TİP AÇIKLAMA
member GuildMember sunucudan ayrılan/atılan üye */
client.on("guildMemberRemove", function(member){
console.log(`a member leaves a guild, or is kicked: ${member.tag}`);
});
// guildMembersChunk (üyelerin hangi sunucudan gelme olayı)
/* Bir grup sunucu üyesi alındığında yayılır (tüm üyeler aynı loncadan gelir).
PARAMETER TİP AÇIKLAMA
members Array<GuildMember> Üyeler
guild Guild üyelerin geldiği suncu*/
client.on("guildMembersChunk", function(members, guild){
console.error(`a chunk of guild members is received`);
});
// guildMemberSpeaking (sunucuda üye konuşması)
/* Bir lonca üyesi konuşmaya başladığında/durduğunda yayılır.
PARAMETER TİP AÇIKLAMA
member GuildMember Konuşmayı başlatan/durduran üye
speaking boolean Üyenin konuşup konuşmadığı*/
client.on("guildMemberSpeaking", function(member, speaking){
console.log(`a guild member starts/stops speaking: ${member.tag}`);
});
// guildMemberUpdate (sunucuda üye güncellemesi)
/* bir sunucu üyesi değiştiğinde yayılır - yani yeni rol, kaldırılmış rol, takma ad.
PARAMETER TİP AÇIKLAMA
oldMember GuildMember Güncellemeden önceki üye
newMember GuildMember Güncellemeden sonraki üye */
client.on("guildMemberUpdate", function(oldMember, newMember){
console.error(`a guild member changes - i.e. new role, removed role, nickname.`);
});
// guildUnavailable (sunucu kullanılmadığında)
/* Muhtemelen bir sunucu kesintisi nedeniyle bir sunucu kullanılamaz hale geldiğinde yayılır.
PARAMETER TİP AÇIKLAMA
guild Guild kullanılmayan sunucu */
client.on("guildUnavailable", function(guild){
console.error(`a guild becomes unavailable, likely due to a server outage: ${guild}`);
});
// guildUpdate (sunucu güncellemesi)
/* Bir sunucu her güncellendiğinde yayılır - ör. isim değişikliği.
PARAMETER TİP AÇIKLAMA
oldGuild Guild güncellemeden önceki
newGuild Guild güncellemden sonraki */
client.on("guildUpdate", function(oldGuild, newGuild){
console.error(`a guild is updated`);
});
// message (mesaj)
/* Bir mesaj oluşturulduğunda.
PARAMETER TİP AÇIKLAMA
message Message oluşturulan mesaj */
client.on("message", function(message){
console.log(`message is created -> ${message}`);
});
// messageDelete (mesaj silme)
/* Bir mesaj silindiğine.
PARAMETER TİP AÇIKLAMA
message Message silinen mesaj */
client.on("messageDelete", function(message){
console.log(`message is deleted -> ${message}`);
});
// messageDeleteBulk (toplu mesaj silme).
/*
PARAMETER TİP AÇIKLAMA
messages Collection<Snowflake, Message> id'lerine göre eşlenen silinen mesajlar*/
client.on("messageDeleteBulk", function(messages){
console.log(`messages are deleted -> ${messages}`);
});
// messageReactionAdd (mesaja tepki ekleme)
/* Bir mesaja bir tepki eklendiğinde yayılır.
PARAMETER TİP AÇIKLAMA
messageReaction MessageReaction tepki nesnesi
user User Emojiyi veya tepki emojisini uygulayan kullanıcı */
client.on("messageReactionAdd", function(messageReaction, user){
console.log(`a reaction is added to a message`);
});
// messageReactionRemove (mesajdan tepki kaldırma)
/* Bir mesajdan bir tepki kaldırıldığında yayılır.
PARAMETER TİP AÇIKLAMA
messageReaction MessageReaction tepki nesnesi
user User Emojiyi veya tepki emojisini kaldıran kullanıcı */
client.on("messageReactionRemove", function(messageReaction, user){
console.log(`a reaction is removed from a message`);
});
// messageReactionRemoveAll (mesajdaki tüm tepkileri kaldırma).
/*
PARAMETER TİP AÇIKLAMA
message Message Tepkilerin kaldırıldığı mesaj */
client.on("messageReactionRemoveAll", function(message){
console.error(`all reactions are removed from a message`);
});
// messageUpdate (mesaj güncelleme)
/* Bir mesaj güncellendiğinde yayılır - ör. yerleştirme veya içerik değişikliği.
PARAMETER TİP AÇIKLAMA
oldMessage Message Güncellemeden önceki mesaj
newMessage Message Güncellemeden sonraki mesaj */
client.on("messageUpdate", function(oldMessage, newMessage){
console.log(`a message is updated`);
});
// presenceUpdate (durum güncellemesi)
/* Bir sunucu üyesinin varlığı değiştiğinde veya ayrıntılarından birini değiştirdiğinde ortaya çıkar.
PARAMETER TİP AÇIKLAMA
oldMember GuildMember Durum güncellemesinden önceki üye
newMember GuildMember Durum güncellemesinden sonraki üye */
client.on("presenceUpdate", function(oldMember, newMember){
console.log(`a guild member's presence changes`);
});
// ready (hazır)
/* Bot çalışmaya başlamaya hazır olduğunda ortaya çıkar. */
client.on("ready", function(){
console.log(`Bot çalışmaya hazır hale geliyor.`);
console.log(`Hazır. ${client.user.tag} olarak giriş yapıldı!`);
console.log(`Bot ${client.users.size} kullanıcı, ${client.channels.size} kanal ve ${client.guilds.size} sunucuda başlatıldı.`);
client.user.setActivity("dik organ");
client.generateInvite(['SEND_MESSAGES', 'MANAGE_GUILD', 'MENTION_EVERYONE'])
.then(link => {
console.log(`Oluşturulan bot davet bağlantısı: ${link}`);
inviteLink = link;
});
});
// reconnecting (yeniden bağlanma)
/* İstemci WebSocket'a yeniden bağlanmaya çalıştığında yayılır. */
client.on("reconnecting", function(){
console.log(`istemci WebSocket'e yeniden bağlanmayı dener`);
});
// resume (devam)
/* Bir WebSocket devam ettirildiğinde yayılır.
PARAMETER TİP AÇIKLAMA
replayed number Tekrarlanan olay sayısı */
client.on("resume", function(replayed){
console.log(`whenever a WebSocket resumes, ${replayed} replays`);
});
// roleCreate (rol oluştur)
/* Bir rol oluşturulduğunda yayılır.
PARAMETER TİP AÇIKLAMA
role Role oluşturulan rol */
client.on("roleCreate", function(role){
console.error(`bir rol oluşturuldu`);
});
// roleDelete (rol sil)
/* Bir rolü silindiğinde ortaya çıkar.
PARAMETER TİP AÇIKLAMA
role Role silinen rol */
client.on("roleDelete", function(role){
console.error(`bir rol silindi`);
});
// roleUpdate (rol güncelleme)
/* bir rol güncellendiğinde yayınlar.
PARAMETER TİP AÇIKLAMA
oldRole Role Güncellemeden önceki rol
newRole Role Güncellemeden sonraki rol */
client.on("roleUpdate", function(oldRole, newRole){
console.error(`bir rol güncellendi`);
});
// typingStart (yazarak başlatma)
/* Bir kullanıcı bir kanala yazmaya başladığında yayılır.
PARAMETER TİP AÇIKLAMA
channel Channel Kullanıcının yazmaya başladığı kanal
user User Yazmaya başlayan kullanıcı */
client.on("typingStart", function(channel, user){
console.log(`${user.tag} yazmaya başladı`);
});
// typingStop (yazarak durdurma)
/* Bir kullanıcı bir kanala yazmayı bıraktığında yayılır.
PARAMETER TİP AÇIKLAMA
channel Channel Kullanıcının yazmayı bıraktığı kanal
user User Yazmayı bırakan kullanıcı */
client.on("typingStop", function(channel, user){
console.log(`${user.tag} yazmayı durdurdu`);
});
// userNoteUpdate (kullanıcı not güncellemesi)
/* Bir not her güncellendiğinde yayılır.
PARAMETER TİP AÇIKLAMA
user User Notun ait olduğu kullanıcı
oldNote String Güncellemeden önceki not içeriği
newNote String Güncellemeden sonraki not içeriği */
client.on("userNoteUpdate", function(user, oldNote, newNote){
console.log(`bir üyenin notu güncellendi`);
});
// userUpdate (kullanıcı güncellemesi)
/* Bir kullanıcının ayrıntıları (ör. kullanıcı adı) her değiştirildiğinde yayılır.
PARAMETER TİP AÇIKLAMA
oldUser User Güncellemeden önce kullanıcı
newUser User Güncellemeden sonra kullanıcı */
client.on("userUpdate", function(oldUser, newUser){
console.log(`kullanıcının ayrıntıları (ör. kullanıcı adı) değiştirilir`);
});
// voiceStateUpdate (sesliDurum Güncellemesi)
/* Bir kullanıcı ses durumunu değiştirdiğinde yayılır - ör. bir kanala katılır/kanaldan ayrılır, sesini kapatır/açar.
PARAMETER TİP AÇIKLAMA
oldMember GuildMember Ses durumu güncellemesinden önceki üye
newMember GuildMember Ses durumu güncellemesinden sonraki üye */
client.on("voiceStateUpdate", function(oldMember, newMember){
console.log(`bir kullanıcı ses durumunu değiştirir`);
});
// warn (uyarı)
/* Genel uyarılar için gönderilir.
PARAMETER TİP AÇIKLAMA
info string uyarı */
client.on("warn", function(info){
console.log(`uyarı: ${info}`);
});
client.login(token);