MediaWiki:Common.js: Perbedaan antara revisi

Tidak ada ringkasan suntingan
Tanda: Suntingan perangkat seluler Suntingan peramban seluler
Tidak ada ringkasan suntingan
Tanda: Suntingan perangkat seluler Suntingan peramban seluler
Baris 1.173: Baris 1.173:
     var pageTitle = mw.config.get('wgPageName');
     var pageTitle = mw.config.get('wgPageName');
      
      
     // DETAIL AKSES BOT
     // KREDENSIAL BOT
     var botUser = 'Rudol@Rudol';  
     var botUser = 'Rudol@Rudol';  
     var botPass = '3prf56v7uuic2hn0b7jh3cvbkdtn6k1g';  
     var botPass = '3prf56v7uuic2hn0b7jh3cvbkdtn6k1g';  


     function executeBotAction() {
     api.get({
        api.get({
        action: 'query',
            action: 'query',
        titles: pageTitle,
            titles: pageTitle,
        prop: 'categories|revisions',
            prop: 'categories|revisions',
        rvprop: 'content',
            rvprop: 'content',
        clshow: '!hidden'
            clshow: '!hidden'
    }).done(function(data) {
        }).done(function(data) {
        var page = data.query.pages[Object.keys(data.query.pages)[0]];
            var page = data.query.pages[Object.keys(data.query.pages)[0]];
        var content = page.revisions[0]['*'];
            var content = page.revisions[0]['*'];


            // Pastikan kategori kosong & template belum ada (cegah numpuk)
        // Cek apakah kategori kosong & belum ada template-nya
            if ((!page.categories || page.categories.length === 0) &&  
        if ((!page.categories || page.categories.length === 0) &&  
                content.indexOf('{{Tanpa kategori') === -1) {
            content.indexOf('{{Tanpa kategori') === -1) {
               
           
                var newContent = '{{Tanpa kategori|date=April 2026}}\n' + content;
            var newContent = '{{Tanpa kategori|date=April 2026}}\n' + content;


                // LOGIN & EDIT OTOMATIS
            // PROSES EDIT: Langsung tembak dengan identitas bot
                api.login(botUser, botPass).done(function() {
            api.postWithToken('edit', {
                    api.postWithToken('edit', {
                action: 'edit',
                        action: 'edit',
                title: pageTitle,
                        title: pageTitle,
                text: newContent,
                        text: newContent,
                summary: 'Bot: Menandai artikel tanpa kategori',
                        summary: 'Bot: Menandai artikel tanpa kategori',
                bot: true, // Menandai sebagai suntingan bot
                        markasbot: true,
                markasbot: true,
                        bot: true
                watchlist: 'nochange'
                    }).done(function() {
            }).done(function() {
                        console.log('Rudol berhasil menandai artikel!');
                console.log('Kategori berhasil dicek oleh sistem.');
                    });
            });
                });
         }
            }
     });
         });
     }
 
    executeBotAction();
});
});