Açık Kaynaklı Discord Botu

Koply

Codexia
Mesajlar
58
En iyi cevaplar
0
Beğeniler
54
Puanları
350
Ruh hali
Herkese selamlar bu konuda açık kaynaklı botumu tanıtacağım.

Botum herkese açık değildir. Açık kaynak olarak kullanmak isteyenlerin kullanabilmesi için yayımlıyorum.
Botumu kendi sunucumda private olarak kullanıyorum. Genel kullanım amacı gütmemektedir.
Tüm komutları kendinize göre düzenleyebilirsiniz.

Kodumu eleştireceklere: Javascript bilmiyorum. Bilmediğim halde mantıken giderek bu kadarını yaptım. Botun demo sürümüdür. Tüm komutlarım GitHub üzerinde ki versiyona dahil değildir.

GitHub'a Gitmek İçin Tıkla!
JDA branchı altında Java olan Koply bot bulunacaktır. Eğer yayımlanırsa linkini buraya koyarım.
 


utsukushihito

Marangoz
Mesajlar
50
En iyi cevaplar
0
Beğeniler
15
Puanları
40
'Botum herkese açık değildir. Açık kaynak olarak kullanmak isteyenlerin kullanabilmesi için yayımlıyorum. '

Maşallah hocam beynimi yaktınız.

Kaynak kod için teşekkürler, merak ediyordum incelerim
 

Burakzzers

Kömür Madencisi
Mesajlar
105
En iyi cevaplar
0
Beğeniler
58
Puanları
220
Ruh hali
Botum commando olsaydı 2-3 tane komutunu beğendim onları alırdım ama commando değil .s
 

Koply

Codexia
Mesajlar
58
En iyi cevaplar
0
Beğeniler
54
Puanları
350
Ruh hali
'Botum herkese açık değildir. Açık kaynak olarak kullanmak isteyenlerin kullanabilmesi için yayımlıyorum. '

Maşallah hocam beynimi yaktınız.

Kaynak kod için teşekkürler, merak ediyordum incelerim
Daha ne kadar açıklayabilirim bilmiyorum. Botu ben kendi sunucumu özelleştirmek için kullanıyordum. İsteyenlerde kullansın diye paylaştım. Dediğim gibi tüm komutlar içerisinde yok. Diğer komutlarıda tüm sunucular için uygun hale getirdikten sonra discord.js branchına eklerim.

Edit:
Botum commando olsaydı 2-3 tane komutunu beğendim onları alırdım ama commando değil .s
Mantığını anladıktan sonra ekleyebilirsin.
 
Moderatör tarafından düzenlendi:

Elfen

Kızıltaş Madencisi
Mesajlar
508
En iyi cevaplar
0
Beğeniler
596
Puanları
1,230
İzninizle mükemmel kodunuzu ve sizi eleştireceğim. Lütfen kendinize haksızlık etmeyin, siz JavaScript bilmiyor değil kod yazmayı bilmiyorsunuz.

JavaScript:
if (sayi < 100) {
            msg.channel.send(sayi + ' adet mesaj sorgulanıyor...').then(smsg => {
                msg.channel.fetchMessages({limit: parseInt(sayi) + 2}).then(messages => {
                    smsg.edit(parseInt(messages.size) - 2 + ' adet mesaj bulundu. Bulunan mesajlar siliniyor...').then(bmsg => {
                        msg.channel.bulkDelete(messages.size, true).then(deletedMessages => {
                            if (deletedMessages.size < 1) return bmsg.edit(' Hiç mesaj silinemedi. _(Tahminen 14 günden daha eski mesajlar var ise bundan dolayı mesajlar silinememiş olabilir.)_').then(msg => msg.delete(3000));
                            const mesajadet = parseInt(deletedMessages.size) - 2;
                            msg.channel.send(mesajadet + ' adet mesaj silindi!').then(msg => msg.delete(3000));   
                            console.log("Clear komutu " + msg.author.username + " tarafından " + msg.guild.name + " sunucusunda kullanıldı.");
                        })
                    })
                });
            });
        } else {
            msg.channel.send(sayi + ' adet mesaj sorgulanıyor...').then(smsg => {
                msg.channel.fetchMessages({limit: parseInt(sayi)}).then(messages => {
                    smsg.edit(parseInt(messages.size) + ' adet mesaj bulundu. Bulunan mesajlar siliniyor...').then(bmsg => {
                        msg.channel.bulkDelete(messages.size, true).then(deletedMessages => {
                            if (deletedMessages.size < 1) return bmsg.edit(' Hiç mesaj silinemedi. _(Tahminen 14 günden daha eski mesajlar var ise bundan dolayı mesajlar silinememiş olabilir.)_').then(msg => msg.delete(3000));
                            const mesajadet = parseInt(deletedMessages.size);
                            msg.channel.send(mesajadet + ' adet mesaj silindi!').then(msg => msg.delete(3000));   
                        })
                    })
                });
            });
        }
Kod resmen bu şekilde bağırıyor
 

Koply

Codexia
Mesajlar
58
En iyi cevaplar
0
Beğeniler
54
Puanları
350
Ruh hali
İzninizle mükemmel kodunuzu ve sizi eleştireceğim. Lütfen kendinize haksızlık etmeyin, siz JavaScript bilmiyor değil kod yazmayı bilmiyorsunuz.

JavaScript:
if (sayi < 100) {
            msg.channel.send(sayi + ' adet mesaj sorgulanıyor...').then(smsg => {
                msg.channel.fetchMessages({limit: parseInt(sayi) + 2}).then(messages => {
                    smsg.edit(parseInt(messages.size) - 2 + ' adet mesaj bulundu. Bulunan mesajlar siliniyor...').then(bmsg => {
                        msg.channel.bulkDelete(messages.size, true).then(deletedMessages => {
                            if (deletedMessages.size < 1) return bmsg.edit(' Hiç mesaj silinemedi. _(Tahminen 14 günden daha eski mesajlar var ise bundan dolayı mesajlar silinememiş olabilir.)_').then(msg => msg.delete(3000));
                            const mesajadet = parseInt(deletedMessages.size) - 2;
                            msg.channel.send(mesajadet + ' adet mesaj silindi!').then(msg => msg.delete(3000));  
                            console.log("Clear komutu " + msg.author.username + " tarafından " + msg.guild.name + " sunucusunda kullanıldı.");
                        })
                    })
                });
            });
        } else {
            msg.channel.send(sayi + ' adet mesaj sorgulanıyor...').then(smsg => {
                msg.channel.fetchMessages({limit: parseInt(sayi)}).then(messages => {
                    smsg.edit(parseInt(messages.size) + ' adet mesaj bulundu. Bulunan mesajlar siliniyor...').then(bmsg => {
                        msg.channel.bulkDelete(messages.size, true).then(deletedMessages => {
                            if (deletedMessages.size < 1) return bmsg.edit(' Hiç mesaj silinemedi. _(Tahminen 14 günden daha eski mesajlar var ise bundan dolayı mesajlar silinememiş olabilir.)_').then(msg => msg.delete(3000));
                            const mesajadet = parseInt(deletedMessages.size);
                            msg.channel.send(mesajadet + ' adet mesaj silindi!').then(msg => msg.delete(3000));  
                        })
                    })
                });
            });
        }
Kod resmen bu şekilde bağırıyor
Kodumu eleştireceklere: Javascript bilmiyorum. Bilmediğim halde mantıken giderek bu kadarını yaptım.
Okusaydın keşke. Ama napalım yazdığımız halde bu tür yorumlar çıkıyor hâlâ. Bu arada o komutu ben yazmadığımı burada söylüyorum :D Sonradan değiştiririm onu. O kod benim değil yani :kaş:
 

MegaCrafter

Obsidyen Madencisi
Mesajlar
1,419
En iyi cevaplar
0
Beğeniler
1,542
Puanları
3,070
İzninizle mükemmel kodunuzu ve sizi eleştireceğim. Lütfen kendinize haksızlık etmeyin, siz JavaScript bilmiyor değil kod yazmayı bilmiyorsunuz.

JavaScript:
if (sayi < 100) {
            msg.channel.send(sayi + ' adet mesaj sorgulanıyor...').then(smsg => {
                msg.channel.fetchMessages({limit: parseInt(sayi) + 2}).then(messages => {
                    smsg.edit(parseInt(messages.size) - 2 + ' adet mesaj bulundu. Bulunan mesajlar siliniyor...').then(bmsg => {
                        msg.channel.bulkDelete(messages.size, true).then(deletedMessages => {
                            if (deletedMessages.size < 1) return bmsg.edit(' Hiç mesaj silinemedi. _(Tahminen 14 günden daha eski mesajlar var ise bundan dolayı mesajlar silinememiş olabilir.)_').then(msg => msg.delete(3000));
                            const mesajadet = parseInt(deletedMessages.size) - 2;
                            msg.channel.send(mesajadet + ' adet mesaj silindi!').then(msg => msg.delete(3000));  
                            console.log("Clear komutu " + msg.author.username + " tarafından " + msg.guild.name + " sunucusunda kullanıldı.");
                        })
                    })
                });
            });
        } else {
            msg.channel.send(sayi + ' adet mesaj sorgulanıyor...').then(smsg => {
                msg.channel.fetchMessages({limit: parseInt(sayi)}).then(messages => {
                    smsg.edit(parseInt(messages.size) + ' adet mesaj bulundu. Bulunan mesajlar siliniyor...').then(bmsg => {
                        msg.channel.bulkDelete(messages.size, true).then(deletedMessages => {
                            if (deletedMessages.size < 1) return bmsg.edit(' Hiç mesaj silinemedi. _(Tahminen 14 günden daha eski mesajlar var ise bundan dolayı mesajlar silinememiş olabilir.)_').then(msg => msg.delete(3000));
                            const mesajadet = parseInt(deletedMessages.size);
                            msg.channel.send(mesajadet + ' adet mesaj silindi!').then(msg => msg.delete(3000));  
                        })
                    })
                });
            });
        }
Kod resmen bu şekilde bağırıyor
Bu forumdaki herkesin bir yanlışı var. Eleştiri demek, insanlara nerede yanlış yaptıklarını gösterip düzeltmelerine yardımcı olmaktır. Ama sizlerin yaptığı şey diğer insanları ezmek, onları yazılımdan soğutmak, bütün bir kod bloğu verip "kod aha böyle bağırıyor" diyip hiçbir şekilde yardımcı olmamak. Lütfen, eğer eleştiri yapıyorsanız doğru şekilde yapın. He amacınız insanları ezip kendinizi yüceltmekse de adına "eleştiri" demeyin ki başkaları da bundan gaz almasın.
 

utsukushihito

Marangoz
Mesajlar
50
En iyi cevaplar
0
Beğeniler
15
Puanları
40
İzninizle mükemmel kodunuzu ve sizi eleştireceğim. Lütfen kendinize haksızlık etmeyin, siz JavaScript bilmiyor değil kod yazmayı bilmiyorsunuz.

JavaScript:
if (sayi < 100) {
            msg.channel.send(sayi + ' adet mesaj sorgulanıyor...').then(smsg => {
                msg.channel.fetchMessages({limit: parseInt(sayi) + 2}).then(messages => {
                    smsg.edit(parseInt(messages.size) - 2 + ' adet mesaj bulundu. Bulunan mesajlar siliniyor...').then(bmsg => {
                        msg.channel.bulkDelete(messages.size, true).then(deletedMessages => {
                            if (deletedMessages.size < 1) return bmsg.edit(' Hiç mesaj silinemedi. _(Tahminen 14 günden daha eski mesajlar var ise bundan dolayı mesajlar silinememiş olabilir.)_').then(msg => msg.delete(3000));
                            const mesajadet = parseInt(deletedMessages.size) - 2;
                            msg.channel.send(mesajadet + ' adet mesaj silindi!').then(msg => msg.delete(3000));  
                            console.log("Clear komutu " + msg.author.username + " tarafından " + msg.guild.name + " sunucusunda kullanıldı.");
                        })
                    })
                });
            });
        } else {
            msg.channel.send(sayi + ' adet mesaj sorgulanıyor...').then(smsg => {
                msg.channel.fetchMessages({limit: parseInt(sayi)}).then(messages => {
                    smsg.edit(parseInt(messages.size) + ' adet mesaj bulundu. Bulunan mesajlar siliniyor...').then(bmsg => {
                        msg.channel.bulkDelete(messages.size, true).then(deletedMessages => {
                            if (deletedMessages.size < 1) return bmsg.edit(' Hiç mesaj silinemedi. _(Tahminen 14 günden daha eski mesajlar var ise bundan dolayı mesajlar silinememiş olabilir.)_').then(msg => msg.delete(3000));
                            const mesajadet = parseInt(deletedMessages.size);
                            msg.channel.send(mesajadet + ' adet mesaj silindi!').then(msg => msg.delete(3000));  
                        })
                    })
                });
            });
        }
Kod resmen bu şekilde bağırıyor
eleştirin 2. partta sanırım
 

Üst