Türkiye'nin En Büyük Oyuncu Forumuna Hoş Geldiniz!

Sitemize kayıt olarak, diğer oyuncular ile tanışabilir, mesajlaşabilirsiniz, ayrıca bir şeyler paylaşarak veya sorarak Türkiye'nin en büyük oyuncu topluluğunun bir parçası olabilirsiniz!

Şimdi Katılın!

Açık Kaynaklı Discord Botu

Koply

Ağaç Yumruklayıcı
Mesajlar
11
Puanları
10
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
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
100
Puanları
740
Botum commando olsaydı 2-3 tane komutunu beğendim onları alırdım ama commando değil .s
 

Koply

Ağaç Yumruklayıcı
Mesajlar
11
Puanları
10
'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
510
Puanları
2,030
İ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

Ağaç Yumruklayıcı
Mesajlar
11
Puanları
10
İ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,384
Puanları
3,730
İ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
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