Commons:Bot
Shortcuts: COM:BOTS • COM:BOT • COM:B
Apa itu bot?
Bot merupakan program terotomatisasi yang melakukan tugas-tugas berulang yang akan membosankan bila dilakukan secara manual. Sebagian besar bot dibatasi di dalam lingkup operasinya dan berkonsentrasi pada pembersihan di area tertentu. Beberapa bot dijalankan di Toolforge, sementara yang lainnya dijalankan di komputer operatornya.
Izin untuk menjalankan bot
Seluruh bot yang berjalan di Wikimedia Commons harus memiliki izin lanjutan untuk melakukannya. Izin diperlukan baik jika bot memerlukan bot flag ataupun tidak.
Izin akan diberikan hanya sehubungan dengan tugas-tugas yang dicantumkan dalam permintaan bot (tugas dapat bersifat agak umum seperti "mengunggah gambar" atau "membuat perubahan lokal terhadap templat Information"). Bot dilarang digunakan untuk melakukan tugas yang berbeda dari tugas-tugas yang telah diberi izin. Tentu saja, operator bot tidak diharapkan untuk mendaftar ulang setiap kali ia ingin mengimplementasikan perubahan kecil, namun jika fungsionalitas bot tersebut telah diubah untuk melakukan suatu tugas baru yang sifatnya signifikan maka permintaan baru harus dibuat. Untuk meminta izin menjalankan sebuah bot, silakan kunjungi Commons:Bots/Requests.
Akun bot
Bot haruslah berjalan menggunakan akun pengguna yang terpisah dari akun yang biasa digunakan oleh operator bot untuk menyunting. Untuk mengidentifikasi suatu akun sebagai sebuah akun bot, nama pengguna biasanya harus menyertakan kata "Bot".
Kontribusi dari akun bot tetaplah menjadi tanggung jawab dari operatornya, yang harus dapat diidentifikasi secara jelas pada halaman penggunanya. Bot untuk mengunggah diharapkan dapat memberikan informasi lisensi dan kategorisasi yang benar (setiap berkas harus termasuk ke dalam setidaknya satu kategori yang mendeskripsikan isi atau fungsinya). Operator bot bertanggung jawab untuk melakukan perbaikan segera atas segala kerusakan yang disebabkan oleh sebuah bot yang tidak beroperasi dengan benar. Operator bot harus memastikan bahwa mereka meluangkan waktu mereka untuk menangani permintaan-permintaan pengguna yang berkaitan dengan bot tersebut, dan segera memperbaiki bug apa pun yang teridentifikasi. Operator bot juga didorong untuk menggunakan metode log masuk yang aman.
Akun bot tidak boleh digunakan untuk melakukan kontribusi yang tidak termasuk ke dalam cakupan dari tugas-tugas yang diberikan kepada bot tersebut. Secara khusus, operator bot tidak boleh menggunakan akun bot untuk merespons pesan-pesan yang berkaitan dengan bot tersebut. Operator bot mungkin ingin mengarahkan halaman pembicaraan akun botnya ke halaman pembicaraannya sendiri.
Alat semiotomatis (contohnya alat-alat JavaScript) biasanya tidak dianggap sebagai bot dan tidak memerlukan akun terpisah, tapi beberapa pengguna memilih menggunakan akun terpisah untuk non-bot untuk penyuntingan berkecepatan tinggi.
Informasi tentang bot
Halaman pengguna bot harus mengidentifikasi bot tersebut seperti berikut, sebaiknya menggunakan templat {{Bot}}. Informasi berikut harus secara jelas diberikan pada halaman tersebut, atau pada halaman yang terhubung dengannya. Mohon pastikan agar Anda telah mencantumkan seluruh informasi ini sebelum membuat permintaan untuk izin bot.
- Siapa pembuat/operatornya dan bagaimana cara terbaik untuk mengontaknya
- Rincian tugas bot
- Apakah bot dibantu secara manual atau berjalan secara otomatis
- Kapan bot beroperasi (terus menerus, selang-seling, atau pada interval tertentu)
- Kecepatan suntingan maksimal (contohnya suntingan per menit)
- Bahasa dan/atau program di mana ia berjalan.
Kecepatan bot
Operator bot harus menyadari bahwa suatu bot yang membuat banyak permintaan ataupun suntingan pada kecepatan tinggi memiliki dampak yang lebih besar daripada rata-rata kontributor. Karenanya bot harus bersifat konstan terhadap kecepatan suntingannya. Bot yang melakukan tugas-tugas yang tidak mendesak seharusnya tidak menyunting lebih sering daripada sekali setiap 5 detik. Bot yang melakukan tugas-tugas mendesak, seperti membalikkan vandalisme, dapat menyunting lebih cepat. Bot yang tidak ditandai haruslah menyunting lebih lambat daripada bot yang ditandai karena suntingan bot yang tidak ditandai akan dapat terlihat di daftar pantauan, sehingga suntingan berkecepatan tinggi hanya akan membanjiri daftar suntingan pengguna-pengguna yang lain.
Bendera bot
Beberapa tapi tidak semua bot ditandai dengan bot flag. Tujuan dari tanda ini adalah untuk menyembunyikan suntingan bot tersebut dari daftar pantauan pengguna, perubahan terbaru, dan gambar baru. Hal ini mencegah daftar-daftar tersebut agar tidak dibanjiri oleh suntingan-suntingan bot, khususnya saat bot membuat suntingan dan/atau unggahan dalam jumlah besar selama jangka waktu terbatas. Tanda bot dapat dicabut akibat ketidakaktifan.
Tanda bot secara efektif merupakan pernyataan kepercayaan komunitas, dan mengonfirmasi bahwa suntingan-suntingan oleh bot kemungkinan tidak memerlukan pemeriksaan manual.
Pemblokiran bot
Admin mana pun dapat memblokir suatu bot - tanpa pengaturan opsi autoblokir - yang berperilaku secara tidak benar jika operatornya tidak segera hadir untuk menangani masalah tersebut. Pada prinsipnya, bot yang tidak disetujui dapat diblokir, meskipun pada praktiknya jika bot tidak merugikan maka operator biasanya diminta untuk mengirimkan permintaan bot yang retrospektif. Jika diketahui bahwa suatu bot digunakan untuk tugas-tugas yang sangat berbeda dari yang ditetapkan pada permintaan bot yang sebenarnya maka operator bot diminta untuk membuat permintaan bot baru yang menyebutkan tugas-tugas baru tersebut.
Notifications to upload bots
If you're uploading using your bot or offer your bot to third parties for uploading, by default, you will receive notifications about deletion requests etc. at your bot's talk page, or if you redirected this talk page to your user page, you'll receive them at your user page. If the third party should receive these messages or no messages should be sent to your bot's talk page at all, please list your bot accordingly at MediaWiki:Gadget-libCommons.js or ask someone to do so using {{Edit request}}
at the talk page and link back to this paragraph: [[Commons:Bots/id#Notifications to upload bots]]
.
Perpustakaan Bot
Bot dapat ditulis dalam hampir semua bahasa pemrograman. Piliha bahasa sering kali bergantung pada pengalaman dari penulis bot, bahasa mana yang familier bagi mereka, atau ketersediaan dari perpustakaan (library) yang sudah dikembangkan sebelumnya untuk melakukan tugas yang diinginkan. Daftar berikut berisi beberapa perpustakaan untuk membantu tugas bot.
- Wiki.java (Java)
- DotNetWikiBot (C#)
- Pywikibot (Python)
- MediaWiki::Bot (Perl)
- Peachy (PHP)
- AddWiki (PHP)
- WikiapiJS (NodeJS) – modul JavaScript untuk memanfaatkan MediaWiki API dengan pengurai markah wiki sederhana, menggunakan modul MediaWiki CeJS[clarification needed]. Lihat contoh bot Wikipedia on GitHub.
Bot berguna yang dapat Anda mintai layanan
- ArchiverBot - secara otomatis mengarsipkan halaman pembicaraan.
- SpBot - secara otomatis mengarsipkan halaman pembicaraan.
- CommonsDelinker - dapat diperintahkan secara universal untuk mengganti gambar-gambar; memindahkan, mengubah nama, menambahkan kategori.
- Rotatebot putar gambar yang memiliki templat {{Rotate}}
Bot aktif |
---|
Active bots
Service bots Providing services on request to any user, via a standard request system
Extensions
File upload
Maintenance
User assistants
|