Thảo luận Wikipedia:Bạn có biết

message: Đây là trang để thảo luận chung về chuyên mục Bạn có biết. Để đề cử bài cho chuyên mục này, hãy sử dụng  và tham gia thảo luận với các thành viên khác.
* Để xem toàn bộ đề cử của năm , hãy vào Thảo luận Wikipedia:Bạn có biết/.
* Viết tắt của trang này là WT:BCB, tức là bạn có thể truy cập nhanh trang này bằng cách gõ "WT:BCB" vào thanh tìm kiếm của Wikipedia và nhấn Enter.

message: Giám khảo: NHD
Phụ giúp: Băng Tỏa, Lệ Xuân, Lcsnes, Baoothersks, Mintu Martin, Ltncanada, Khả Vân Đại Hãn và bất cứ ai có chuyên môn ở lĩnh vực nhất định cũng có thể tham gia rà soát bài, cứu bài, góp ý cho các câu đề cử, rút ý thú vị, kiểm chứng nguồn.
=== Thành viên từng tham gia ===
* Truy Mộng (vẫn còn hoạt động nhưng không thích làm chạy việc nữa)
* Q.Khải, Trungda, Phong_phaothu
* Alphama/Viethavvh (phần công việc chọn lựa và đánh giá)
* CVQT (chọn lọc bài viết mới để gợi ý cho mọi thành viên đề cử)
* Quenhitran/AlbertEinstein05/Justice,ScienceandFree (đăng bản mẫu vào bài viết được chọn và thông báo cho thành viên)
*RBD (phần công việc chọn lựa và đánh giá) (bận)
*Flavia (đề cử và báo tin) (đã vắng mặt  năm)
*Mag (như trên, taking a wikibreak).
thread_title:  Thành viên tham gia công việc 

message: * Truy Mộng (vẫn còn hoạt động nhưng không thích làm chạy việc nữa)
* Q.Khải, Trungda, Phong_phaothu
* Alphama/Viethavvh (phần công việc chọn lựa và đánh giá)
* CVQT (chọn lọc bài viết mới để gợi ý cho mọi thành viên đề cử)
* Quenhitran/AlbertEinstein05/Justice,ScienceandFree (đăng bản mẫu vào bài viết được chọn và thông báo cho thành viên)
*RBD (phần công việc chọn lựa và đánh giá) (bận)
*Flavia (đề cử và báo tin) (đã vắng mặt  năm)
*Mag (như trên, taking a wikibreak).
thread_title:  Thành viên từng tham gia 

message: Ký hiệu	Mã  	Ý nghĩa                	Mô tả
       	    	Không                  	Bài viết không hợp lệ hoặc không đủ tiêu chuẩn.
       	    	Không chắc             	Bài viết còn cần phải cải thiện.
       	    	Có chút vấn đề         	Còn cần phải sửa một (vài) chỗ hoặc giải đáp thắc mắc của người duyệt bài.
       	    	Dời qua tuần sau       	Do thiếu suất đề cử nên bài được dời qua tuần sau.
       	    	Đã hiệu đính           	Đã sửa bản dịch, hiệu đính bản dịch.
       	hoặc	Đã kiểm chứng câu đề cử	Thông tin đề cử kiểm chứng được bằng nguồn đáng tin cậy.
       	hoặc	Chọn lên Trang Chính   	Chính thức chọn để lên Trang Chính.
thread_title:  Bản mẫu thường dùng 

message: Thể loại:Bạn có biết
thread_title:  Đề cử qua các năm 

message: === Bot phát bản mẫu ===
==== Cách xác định thành viên tham gia viết bài ====
Với một bài viết bất kỳ được lên mục Bạn có biết, làm thế nào để xác định (những) thành viên tham gia viết chính từ quan điểm của một con bot? Danh tl 16:34, ngày 25 tháng 3 năm 2023 (UTC)
replies: text: ko biết xác định để làm gì nhỉ?  - trọng phú khinh bần (Thảo luận) 16:52, ngày 25 tháng 3 năm 2023 (UTC)
replies: text: : Câu trả lời có ngay trong câu hỏi: . Danh tl 17:01, ngày 25 tháng 3 năm 2023 (UTC)
replies: text: ::nhưng câu hỏi đó chỉ là mục tiêu, còn mình hỏi mục đích là gì?  - trọng phú khinh bần (Thảo luận) 17:04, ngày 25 tháng 3 năm 2023 (UTC)
replies: text: :::Tất nhiên là để viết bot rồi. Bot phát bản mẫu rất dễ viết, chỉ có xác định người nhận là khó. Danh tl 17:15, ngày 25 tháng 3 năm 2023 (UTC)

text: UH, đã hiểu. mình dốt tin học, ko lạm bàn  - trọng phú khinh bần (Thảo luận) 17:20, ngày 25 tháng 3 năm 2023 (UTC)

text: Có thể theo các ưu tiên sau

text: (1) Lọc, lấy những thành viên có đóng góp trong vòng 1 tháng tính từ lúc được đăng lên chuyên mục Bạn có biết.

text: (2) Lọc, bỏ hết bot và thành viên bị cấm (nếu có)

text: Các bước tiếp theo tôi chịu, xin mời người có chuyên môn – — Dr. Voirloup💬 01:43, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :Mình nghĩ được 1 cái thuật toán sau:

text: :#Lọc tài khoản và BOT bị ban.Giả sử như đây là đóng góp của các thành viên cho BCB, sau khi đã lọc hết tài khoản và BOT bị ban:tuần 1fact 1: bruhfact 2: bruhfact 3: xà lơfact 4: Trânfact 5: xà lơtuần 2fact 1: Trânfact 2: xà lơfact 3: bruhfact 4: Thiênfact 5: Nguyentuần 3fact 1: bruhfact 2: Thiênfact 3: xà lơfact 4: Trânfact 5: Nguyentuần 4fact 1: Trânfact 2: Nguyenfact 3: nahfact 4: bruhfact 5: nah

text: :#Tổng hợp xem ai có đóng góp trong 1 tháng:bruh; nah; xà lơ; Trân; Thiên; Nguyen

text: :#Xem fact theo từng tuần. Đếm đóng góp của thành viên theo tuần.Tuần 1bruh= 1+1+0+0+0 = 2 nah= 0+0+0+0+0 = 0xà lơ= 0+0+1+0+1 = 2Trân= 0+0+0+1+0 = 1Thiên= 0+0+0+0+0 = 0Nguyen= 0+0+0+0+0 = 0Tuần 2bruh= 0+0+1+0+0 = 1nah= 0+0+0+0+0 = 0xà lơ= 0+1+0+0+0 = 1Trân= 1+0+0+0+0 = 1Thiên= 0+0+0+1+0 = 1Nguyen= 0+0+0+0+1 = 1Tuần 3bruh= 1+0+0+0+0 = 1nah= 0+0+0+0+0 = 0xà lơ= 0+0+1+0+0 = 1Trân= 0+0+0+1+0 = 1Thiên= 0+1+0+0+0 = 1Nguyen= 0+0+0+0+1 = 1Tuần 4bruh= 0+0+0+1+0 = 1nah= 0+0+1+0+1 = 2xà lơ= 0+0+0+0+0 = 0Trân= 1+0+0+0+0 = 1Thiên= 0+0+0+0+0 = 0Nguyen= 0+1+0+0+0 = 1

text: :#Tính tổng đóng góp của mỗi thành viên trong 1 tháng bằng cách cộng những đóng góp của thành viên trong 1 tuần.bruh = 2+1+1+1 = 5nah = 0+0+0+2 = 2xà lơ = 2+1+1+0 = 4Trân = 1+1+1+1 = 4Thiên = 0+1+1+0 = 2Nguyen = 0+1+1+1 = 3

text: :# Dùng thuật toán sắp xếp để xem ai có nhiều đóng góp nhất. Trong trường hợp này thì là bruh, Trân và xà lơ.

text: :Do mình đã bỏ lập trình để theo âm nhạc lâu rồi, nên mình chỉ có thể nghĩ ra thuật toán thôi, chứ không biết câu lệnh để lập trình. Vậy nên, phần code mình xin dành cho các thành viên khác.

text: : – ABAL1412🇻🇳🇸🇺🇷🇺 (talk ☭) 14:54, ngày 19 tháng 9 năm 2023 (UTC)

text: Theo mình nhớ thì xtools có thể lọc những thành viên viết chính, ví dụ. Nhưng mình cũng không biết cách nó làm như thế nào. Spinixster (chat!) 02:01, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :Xtools chỉ xác định được những người thêm nhiều ký tự nhất.

text: :* Một sửa đổi lùi lại một sửa đổi khác tẩy trống trang vẫn được tính là thêm ký tự.

text: :* Thành viên viết chính không nhất thiết phải thêm nhiều ký tự hơn xoá; nếu tôi không nhầm, một bài viết lại, dù ít ký tự hơn, vẫn đủ tiêu chuẩn.

text: :* Dùng ngưỡng nào để phân biệt "(những) người viết chính" với "(những) người chỉ thêm một ít nội dung"? Nếu một thành viên khác thêm khoảng 5 ngàn bytes nguồn (khoảng 8 đến 10 bản mẫu chú thích) vào bài 100 ngàn tôi viết chính, làm thế nào để giúp bot biết được thành viên đó viết chính, nếu tôi và họ đều đồng ý là đề cử chung?

text: :Danh tl 03:44, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :: Không tính đến việc đề cử chung, chỉ riêng việc xác định số bytes thêm vào là nội dung mới thay lùi sửa đã khó rồi. Maybe có thể dùng cách check lịch sử xem sửa đổi của tài khoản đó có tag lùi sửa không, nhưng khó mà xác định được trong trường hợp lùi sửa thủ công mà không có tag. Rồi trường hợp viết mới lại hoàn toàn mà không thay đổi dung lượng quá lớn thì càng khó để xác định, bot có khả năng đánh giá % khác nhau giữa nội dung thực tế của 2 phiên bản không? Tôi nghĩ code có thể so sánh text thuần, nhưng so sánh nội dung thực tế thì không. Vậy gần như không thể phân biệt được người sửa lại văn phong đơn thuần với người viết lại toàn bộ bài viết được. Thông thường khi dùng Xtools kiểm tra thành viên viết chính của bài, phải dựa vào cả số bytes thềm vào, tổng số sửa đổi của bài đó; phần lớn người viết chính sẽ nằm trong top của cả 2 hai. Nhưng đó cũng chỉ là phần lớn chứ không phải toàn bộ. Có thành viên thích sửa 1 ít đã save, có thành viên lại thích hoàn thiện, viết hết 1 lần 1 đống nội dung lớn rồi mới save; rất khó để xác định. ༒ Nhac Ny ༒ Talk to me ♥ 04:40, ngày 26 tháng 3 năm 2023 (UTC)

text: Ping các thành viên thường quan tâm đến BCB:  Tryvix1509  (Talk Contribs Faq) 02:03, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: : Quên mất, ping @GDAE. Tryvix1509 (Talk Contribs Faq) 12:11, ngày 26 tháng 3 năm 2023 (UTC)

text: Hay là thế này: trước khi bot phát bản mẫu, cần có người điền tên bài và người viết chính (không nên giới hạn số lượng vì một bài có thể có 2-3 người viết) vào một cái form. Thế này có nghĩa là quy trình phát thông báo không tự động hoá hoàn toàn, vẫn cần chút sức người nhưng chung quy vẫn đỡ hơn trước kia. –  Băng Tỏa  05:18, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :Cách này có vẻ đơn giản nhất. Tôi sẽ tạo mục mới để thảo luận tiếp. Danh tl 05:50, ngày 26 tháng 3 năm 2023 (UTC)

text: :Sao không cho BOT dựa vô số byte để tự xác định người viết chính luôn, mà lại bắt thành viên làm thêm 1 bước rườm rà vậy? – ABAL1412🇻🇳🇸🇺🇷🇺 (talk ☭) 14:56, ngày 19 tháng 9 năm 2023 (UTC)
==== Đề xuất ====
;Quy trình hiện tại
* Bạn có biết được cập nhật vào mỗi 0 giờ (UTC) các ngày thứ 2, 4, 6, Chủ nhật và lần lượt nhúng các trang con 1, 2, 3, 4 (theo mã nguồn của ).
;Đề xuất
* Khi cập nhật trang con, thêm tên bài và những người viết chính vào trang thảo luận của trang đó (hoặc một trang con trong không gian tên thành viên của bot). Có hai cách viết:
*:# Dùng một cú pháp nhất định. Nhược điểm của cách này là người dùng có thể không nhập đúng cú pháp, từ đó gây lỗi. Có thể hạn chế việc này bằng một bộ lọc dành riêng và/hoặc thông báo sửa đổi. Ví dụ:
*:#: 
* Tên bài
** Thành viên 1|Thành viên 2|Thành viên 3
*:# Dùng trang JSON. Bot sẽ dễ phân tích hơn vì MediaWiki sẽ tự động chặn các sửa đổi gây lỗi cú pháp, nhưng người cũng khó sửa hơn. Ví dụ:
*:#: 
{
	"Tên bài": [
		"Thành viên 1",
		"Thành viên 2",
		"Thành viên 3"
	]
}
*: Tôi sẽ viết thêm một script giúp lọc ra các thành viên tham gia sửa bài trong 7/14/28 ngày gần nhất rồi thực hiện sửa đổi thay cho người dùng. Ai không thích dùng vẫn có thể sửa tay trang đã định.
* Bot sẽ chạy vào 0 giờ (hoặc 1 giờ, 2 giờ...) các ngày thứ 2, 4, 6, Chủ nhật. Tuần cuối cùng chúng ta có ít hơn 4 trang con là tuần 24 năm 2020, cách đây đã khá lâu; điều này chứng tỏ rằng số người viết bài từ đó đến nay khá ổn định, không phải lo việc thiếu trang.
;Những điều cần thảo luận thêm
* Trang lệnh nên dùng cú pháp nào? JSON hay cú pháp tuỳ chỉnh viết trực tiếp bằng wikitext?
* Bot nên chạy vào đúng lúc bản mẫu cập nhật (ngay khi qua ngày mới) hay chờ đến vài giờ sau đó?
* Nếu trang con tồn tại nhưng trang lệnh lại trống (người cập nhật quên thêm lệnh), bot nên làm gì?
* Nếu trang lệnh tồn tại nhưng trang con thì không (không có nội dung mới nhưng vẫn có lệnh), bot sẽ xoá trang lệnh hay vẫn thực hiện gửi?
* Có nên khoá trang lệnh hay không? Nếu có, thì ở mức nào? Nếu không, thì bot sẽ xử lý các danh sách rất dài (100 người chẳng hạn) như thế nào nếu có người phá hoại?
* Việc phát bản mẫu tay có một tính chất thú vị là giúp người nhận cảm thấy được quan tâm. Bot nên ký tên mình hay ký tên của người thêm lệnh? Có thể cho phép tuỳ chỉnh cả tính năng này bằng cách thêm hoặc không thêm chữ ký.
* Có nên cho phép người nhận tuỳ chỉnh nơi nhận hay không (ngoài trang thảo luận)?
Danh tl 06:46, ngày 26 tháng 3 năm 2023 (UTC)

text: *  Nếu dùng JSON, nó sẽ là trang nào? (Thành viên không phải bảo quản viên có sửa được không?)

text: *  Khi trang được duyệt, một thành viên có chuyên môn sẽ chạy user script, và bot sẽ gửi thông báo vào 00:00 của ngày mà bài viết được đưa lên Trang Chính (theo giờ máy chủ).

text: * Bot không làm gì cả.

text: * Bot xóa trang lệnh hoặc không làm gì cả ( Xóa là tẩy trống trang hay sao bạn?).

text: * Có, và mức khóa là bán khóa hoặc xác nhận mở rộng với lý do: Trang quan trọng.

text: * Phần này nên là một tùy chọn cho phép thành viên tự chọn trong script (Chú ý: Nếu trang thảo luận thành viên đã có bản mẫu thì bot không phát nữa).

text: * , tôi nghĩ là không.

text: Tryvix1509  (Talk Contribs Faq) 12:33, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: : Nếu dùng JSON, trang đó phải nằm trong không gian tên Wikipedia, chẳng hạn như Bạn có biết/Danh sách gửi thư. Các trang JSON ngoài không gian tên thành viên và MediaWiki không giới hạn người sửa. Danh tl 13:21, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :: Nếu vậy thì tôi đồng ý với mức bán khóa. Tryvix1509  (Talk Contribs Faq) 13:26, ngày 26 tháng 3 năm 2023 (UTC)

text: * Với tôi thì cú pháp nào cũng được, quan trọng là phải có hướng dẫn sử dụng.

text: * Nên ký tên của người ra lệnh để có người chịu trách nhiệm. Lỡ điền sai hoặc thiếu chỗ nào thì kêu họ đi tự sửa.

text: * Ngoài trang thảo luận thành viên ra thì còn có thể nhận ở chỗ nào nữa? Ý bạn là trang con thảo luận thành viên? Vậy thì phức tạp quá nhỉ, mà tôi thấy thật ra người phát cũng không có trách nhiệm phải vào tận trong đó, chỉ cần để ở trang thảo luận thành viên là được.  Băng Tỏa  17:00, ngày 26 tháng 3 năm 2023 (UTC)

text: *:Trang con thảo luận thành viên thì sẽ không nhận được thông báo trừ khi họ được . – Tryvix1509  (Talk Contribs Faq) 11:43, ngày 27 tháng 3 năm 2023 (UTC)
* Theo tôi là dùng JSON, đừng làm khó bản thân, và bạn có thể tạo 1 giao diện để cập nhật file JSON đó. Bạn có thể dùng Vue và Codex để thử nghiệm thêm công nghệ mới, giao diện đẹp, mà không bị xấu như jQuery UI hay khó dùng như OOUI.
* Giao diện đó theo tôi nghĩ, nó nên có những thông tin gợi ý. Quy trình có thể là: (1) Script quét 4-5 bài BCB để liệt kê ra, (2) Script gợi ý những thành viên đóng góp chính cho bài từ những công cụ tự động như Xtools và có thể là một số kiểu gợi ý phức tạp khác, (3) Người dùng chọn những thành viên đó, hoặc điền tay nếu không có, (4) Nhấn gửi.
* Đó có thể là một script dạng dùng qua withJS của MediaWiki, nếu script được đặt ở miền MediaWiki? Để ai truy cập trang BCB có thể thấy 1 nút, bấm vào mở 1 dialog của giao diện.
* Nên chạy bot vào 6h tối (UTC+7), để file JSON có thể được kiểm tra trong thời gian tương đối lâu (12 tiếng).
* Code của script bạn nên viết có convention tốt hơn các script cũ, tôi nhận thấy nhiều tên biến viết tắt không đọc được, nếu được thì tôi có thể hỗ trợ thêm. Còn bot thì sao cũng được. Dang (thảo luận) 20:45, ngày 2 tháng 4 năm 2023 (UTC)
*: Tôi đang nghĩ cũng có thể không cần bot, chỉ cần script là đủ. Một người mở script, chọn thành viên cho từng bài mà script liệt kê, rồi bấm [Gửi], xong chuyện. Một người khác mà mở sau đó thì script thông báo là lô BCB này đã được thành viên ABC gửi, vậy thì đóng tab. Điều này có thể thiết kế = file JSON để lưu thông tin công khai ai đã gửi và gửi gì. Như vậy đỡ mất công tạo bot, duy trì bot, cũng như chữ ký là của người gửi, lịch sử sửa đổi cũng là của họ. Bạn thấy sao? Dang (thảo luận) 20:53, ngày 2 tháng 4 năm 2023 (UTC)
*: Nếu bạn cần hỗ trợ về mặt giao diện thì tôi có thể prototype giúp bằng Figma. Dang (thảo luận) 20:57, ngày 2 tháng 4 năm 2023 (UTC)
*:  Nếu làm như Trình tải lên tập tin thì điều này có nghĩa là IP cũng sẽ làm được. Tryvix1509  (Talk Contribs Faq) 11:44, ngày 3 tháng 4 năm 2023 (UTC)
*:: @Tryvix1509: Việc giới hạn ai dùng là trong tầm tay, nó không quan trọng lắm. Dang (thảo luận) 11:49, ngày 3 tháng 4 năm 2023 (UTC)
*: Mấy script tôi viết gần đây (ví dụ) đâu có đến mức không đọc được. Nếu viết chung thì nên tạo một trang ở không gian tên Wikipedia, chẳng hạn như Wikipedia:Chỗ thử/script.js; mw.loader.load không tải được các trang không bị khoá hẳn và không nằm trong không gian tên MediaWiki nên có thể bỏ qua vấn đề an toàn. Danh tl 07:38, ngày 7 tháng 4 năm 2023 (UTC)
*:: @NguoiDungKhongDinhDanh: Viết chung thì chắc là không, bạn cứ làm theo các ý kiến. Chủ yếu là tôi muốn hỏi xem bạn thấy hướng dùng script thay vì bot như thế nào? Và tôi có thể hỗ trợ vẽ giao diện thử? Còn code giao diện thì cũng có thể, nhưng để xem thêm. Còn khúc "mw.loader.load ..." thì tôi không hiểu lắm, ý là sao? Dang (thảo luận) 08:19, ngày 7 tháng 4 năm 2023 (UTC)
*::: Tôi không thích cách đó vì một số lý do khá dài, không tiện nói ra ở đây. Về việc tạo trang ở không gian Wikipedia, MediaWiki tự động cấm tải các trang như vậy (). Danh tl 00:03, ngày 8 tháng 4 năm 2023 (UTC)
*:::: @NguoiDungKhongDinhDanh: Uhm, tôi cũng không hiểu lắm, nhưng chắc là cách gì cũng có ưu nhược riêng. Vậy bạn có cần tôi hỗ trợ giao diện script? Cái này thì vẽ 1 buổi là xong nên tôi sẽ giúp thử, như vậy sẽ dễ hình dung câu chuyện và nhận phản hồi từ các thành viên khác. Dang (thảo luận) 08:58, ngày 8 tháng 4 năm 2023 (UTC)
*:::::Cảm ơn anh, nhưng có lẽ là không cần. Danh tl 06:43, ngày 9 tháng 4 năm 2023 (UTC)
==== Ý kiến ====
*  bot, đang đợi cấp quyền miễn cấm IP. Danh tl 06:42, ngày 9 tháng 4 năm 2023 (UTC)
thread_title:  Đề mục thảo luận 

message: ==== Cách xác định thành viên tham gia viết bài ====
Với một bài viết bất kỳ được lên mục Bạn có biết, làm thế nào để xác định (những) thành viên tham gia viết chính từ quan điểm của một con bot? Danh tl 16:34, ngày 25 tháng 3 năm 2023 (UTC)
replies: text: ko biết xác định để làm gì nhỉ?  - trọng phú khinh bần (Thảo luận) 16:52, ngày 25 tháng 3 năm 2023 (UTC)
replies: text: : Câu trả lời có ngay trong câu hỏi: . Danh tl 17:01, ngày 25 tháng 3 năm 2023 (UTC)
replies: text: ::nhưng câu hỏi đó chỉ là mục tiêu, còn mình hỏi mục đích là gì?  - trọng phú khinh bần (Thảo luận) 17:04, ngày 25 tháng 3 năm 2023 (UTC)
replies: text: :::Tất nhiên là để viết bot rồi. Bot phát bản mẫu rất dễ viết, chỉ có xác định người nhận là khó. Danh tl 17:15, ngày 25 tháng 3 năm 2023 (UTC)

text: UH, đã hiểu. mình dốt tin học, ko lạm bàn  - trọng phú khinh bần (Thảo luận) 17:20, ngày 25 tháng 3 năm 2023 (UTC)

text: Có thể theo các ưu tiên sau

text: (1) Lọc, lấy những thành viên có đóng góp trong vòng 1 tháng tính từ lúc được đăng lên chuyên mục Bạn có biết.

text: (2) Lọc, bỏ hết bot và thành viên bị cấm (nếu có)

text: Các bước tiếp theo tôi chịu, xin mời người có chuyên môn – — Dr. Voirloup💬 01:43, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :Mình nghĩ được 1 cái thuật toán sau:

text: :#Lọc tài khoản và BOT bị ban.Giả sử như đây là đóng góp của các thành viên cho BCB, sau khi đã lọc hết tài khoản và BOT bị ban:tuần 1fact 1: bruhfact 2: bruhfact 3: xà lơfact 4: Trânfact 5: xà lơtuần 2fact 1: Trânfact 2: xà lơfact 3: bruhfact 4: Thiênfact 5: Nguyentuần 3fact 1: bruhfact 2: Thiênfact 3: xà lơfact 4: Trânfact 5: Nguyentuần 4fact 1: Trânfact 2: Nguyenfact 3: nahfact 4: bruhfact 5: nah

text: :#Tổng hợp xem ai có đóng góp trong 1 tháng:bruh; nah; xà lơ; Trân; Thiên; Nguyen

text: :#Xem fact theo từng tuần. Đếm đóng góp của thành viên theo tuần.Tuần 1bruh= 1+1+0+0+0 = 2 nah= 0+0+0+0+0 = 0xà lơ= 0+0+1+0+1 = 2Trân= 0+0+0+1+0 = 1Thiên= 0+0+0+0+0 = 0Nguyen= 0+0+0+0+0 = 0Tuần 2bruh= 0+0+1+0+0 = 1nah= 0+0+0+0+0 = 0xà lơ= 0+1+0+0+0 = 1Trân= 1+0+0+0+0 = 1Thiên= 0+0+0+1+0 = 1Nguyen= 0+0+0+0+1 = 1Tuần 3bruh= 1+0+0+0+0 = 1nah= 0+0+0+0+0 = 0xà lơ= 0+0+1+0+0 = 1Trân= 0+0+0+1+0 = 1Thiên= 0+1+0+0+0 = 1Nguyen= 0+0+0+0+1 = 1Tuần 4bruh= 0+0+0+1+0 = 1nah= 0+0+1+0+1 = 2xà lơ= 0+0+0+0+0 = 0Trân= 1+0+0+0+0 = 1Thiên= 0+0+0+0+0 = 0Nguyen= 0+1+0+0+0 = 1

text: :#Tính tổng đóng góp của mỗi thành viên trong 1 tháng bằng cách cộng những đóng góp của thành viên trong 1 tuần.bruh = 2+1+1+1 = 5nah = 0+0+0+2 = 2xà lơ = 2+1+1+0 = 4Trân = 1+1+1+1 = 4Thiên = 0+1+1+0 = 2Nguyen = 0+1+1+1 = 3

text: :# Dùng thuật toán sắp xếp để xem ai có nhiều đóng góp nhất. Trong trường hợp này thì là bruh, Trân và xà lơ.

text: :Do mình đã bỏ lập trình để theo âm nhạc lâu rồi, nên mình chỉ có thể nghĩ ra thuật toán thôi, chứ không biết câu lệnh để lập trình. Vậy nên, phần code mình xin dành cho các thành viên khác.

text: : – ABAL1412🇻🇳🇸🇺🇷🇺 (talk ☭) 14:54, ngày 19 tháng 9 năm 2023 (UTC)

text: Theo mình nhớ thì xtools có thể lọc những thành viên viết chính, ví dụ. Nhưng mình cũng không biết cách nó làm như thế nào. Spinixster (chat!) 02:01, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :Xtools chỉ xác định được những người thêm nhiều ký tự nhất.

text: :* Một sửa đổi lùi lại một sửa đổi khác tẩy trống trang vẫn được tính là thêm ký tự.

text: :* Thành viên viết chính không nhất thiết phải thêm nhiều ký tự hơn xoá; nếu tôi không nhầm, một bài viết lại, dù ít ký tự hơn, vẫn đủ tiêu chuẩn.

text: :* Dùng ngưỡng nào để phân biệt "(những) người viết chính" với "(những) người chỉ thêm một ít nội dung"? Nếu một thành viên khác thêm khoảng 5 ngàn bytes nguồn (khoảng 8 đến 10 bản mẫu chú thích) vào bài 100 ngàn tôi viết chính, làm thế nào để giúp bot biết được thành viên đó viết chính, nếu tôi và họ đều đồng ý là đề cử chung?

text: :Danh tl 03:44, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :: Không tính đến việc đề cử chung, chỉ riêng việc xác định số bytes thêm vào là nội dung mới thay lùi sửa đã khó rồi. Maybe có thể dùng cách check lịch sử xem sửa đổi của tài khoản đó có tag lùi sửa không, nhưng khó mà xác định được trong trường hợp lùi sửa thủ công mà không có tag. Rồi trường hợp viết mới lại hoàn toàn mà không thay đổi dung lượng quá lớn thì càng khó để xác định, bot có khả năng đánh giá % khác nhau giữa nội dung thực tế của 2 phiên bản không? Tôi nghĩ code có thể so sánh text thuần, nhưng so sánh nội dung thực tế thì không. Vậy gần như không thể phân biệt được người sửa lại văn phong đơn thuần với người viết lại toàn bộ bài viết được. Thông thường khi dùng Xtools kiểm tra thành viên viết chính của bài, phải dựa vào cả số bytes thềm vào, tổng số sửa đổi của bài đó; phần lớn người viết chính sẽ nằm trong top của cả 2 hai. Nhưng đó cũng chỉ là phần lớn chứ không phải toàn bộ. Có thành viên thích sửa 1 ít đã save, có thành viên lại thích hoàn thiện, viết hết 1 lần 1 đống nội dung lớn rồi mới save; rất khó để xác định. ༒ Nhac Ny ༒ Talk to me ♥ 04:40, ngày 26 tháng 3 năm 2023 (UTC)

text: Ping các thành viên thường quan tâm đến BCB:  Tryvix1509  (Talk Contribs Faq) 02:03, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: : Quên mất, ping @GDAE. Tryvix1509 (Talk Contribs Faq) 12:11, ngày 26 tháng 3 năm 2023 (UTC)

text: Hay là thế này: trước khi bot phát bản mẫu, cần có người điền tên bài và người viết chính (không nên giới hạn số lượng vì một bài có thể có 2-3 người viết) vào một cái form. Thế này có nghĩa là quy trình phát thông báo không tự động hoá hoàn toàn, vẫn cần chút sức người nhưng chung quy vẫn đỡ hơn trước kia. –  Băng Tỏa  05:18, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :Cách này có vẻ đơn giản nhất. Tôi sẽ tạo mục mới để thảo luận tiếp. Danh tl 05:50, ngày 26 tháng 3 năm 2023 (UTC)

text: :Sao không cho BOT dựa vô số byte để tự xác định người viết chính luôn, mà lại bắt thành viên làm thêm 1 bước rườm rà vậy? – ABAL1412🇻🇳🇸🇺🇷🇺 (talk ☭) 14:56, ngày 19 tháng 9 năm 2023 (UTC)
==== Đề xuất ====
;Quy trình hiện tại
* Bạn có biết được cập nhật vào mỗi 0 giờ (UTC) các ngày thứ 2, 4, 6, Chủ nhật và lần lượt nhúng các trang con 1, 2, 3, 4 (theo mã nguồn của ).
;Đề xuất
* Khi cập nhật trang con, thêm tên bài và những người viết chính vào trang thảo luận của trang đó (hoặc một trang con trong không gian tên thành viên của bot). Có hai cách viết:
*:# Dùng một cú pháp nhất định. Nhược điểm của cách này là người dùng có thể không nhập đúng cú pháp, từ đó gây lỗi. Có thể hạn chế việc này bằng một bộ lọc dành riêng và/hoặc thông báo sửa đổi. Ví dụ:
*:#: 
* Tên bài
** Thành viên 1|Thành viên 2|Thành viên 3
*:# Dùng trang JSON. Bot sẽ dễ phân tích hơn vì MediaWiki sẽ tự động chặn các sửa đổi gây lỗi cú pháp, nhưng người cũng khó sửa hơn. Ví dụ:
*:#: 
{
	"Tên bài": [
		"Thành viên 1",
		"Thành viên 2",
		"Thành viên 3"
	]
}
*: Tôi sẽ viết thêm một script giúp lọc ra các thành viên tham gia sửa bài trong 7/14/28 ngày gần nhất rồi thực hiện sửa đổi thay cho người dùng. Ai không thích dùng vẫn có thể sửa tay trang đã định.
* Bot sẽ chạy vào 0 giờ (hoặc 1 giờ, 2 giờ...) các ngày thứ 2, 4, 6, Chủ nhật. Tuần cuối cùng chúng ta có ít hơn 4 trang con là tuần 24 năm 2020, cách đây đã khá lâu; điều này chứng tỏ rằng số người viết bài từ đó đến nay khá ổn định, không phải lo việc thiếu trang.
;Những điều cần thảo luận thêm
* Trang lệnh nên dùng cú pháp nào? JSON hay cú pháp tuỳ chỉnh viết trực tiếp bằng wikitext?
* Bot nên chạy vào đúng lúc bản mẫu cập nhật (ngay khi qua ngày mới) hay chờ đến vài giờ sau đó?
* Nếu trang con tồn tại nhưng trang lệnh lại trống (người cập nhật quên thêm lệnh), bot nên làm gì?
* Nếu trang lệnh tồn tại nhưng trang con thì không (không có nội dung mới nhưng vẫn có lệnh), bot sẽ xoá trang lệnh hay vẫn thực hiện gửi?
* Có nên khoá trang lệnh hay không? Nếu có, thì ở mức nào? Nếu không, thì bot sẽ xử lý các danh sách rất dài (100 người chẳng hạn) như thế nào nếu có người phá hoại?
* Việc phát bản mẫu tay có một tính chất thú vị là giúp người nhận cảm thấy được quan tâm. Bot nên ký tên mình hay ký tên của người thêm lệnh? Có thể cho phép tuỳ chỉnh cả tính năng này bằng cách thêm hoặc không thêm chữ ký.
* Có nên cho phép người nhận tuỳ chỉnh nơi nhận hay không (ngoài trang thảo luận)?
Danh tl 06:46, ngày 26 tháng 3 năm 2023 (UTC)

text: *  Nếu dùng JSON, nó sẽ là trang nào? (Thành viên không phải bảo quản viên có sửa được không?)

text: *  Khi trang được duyệt, một thành viên có chuyên môn sẽ chạy user script, và bot sẽ gửi thông báo vào 00:00 của ngày mà bài viết được đưa lên Trang Chính (theo giờ máy chủ).

text: * Bot không làm gì cả.

text: * Bot xóa trang lệnh hoặc không làm gì cả ( Xóa là tẩy trống trang hay sao bạn?).

text: * Có, và mức khóa là bán khóa hoặc xác nhận mở rộng với lý do: Trang quan trọng.

text: * Phần này nên là một tùy chọn cho phép thành viên tự chọn trong script (Chú ý: Nếu trang thảo luận thành viên đã có bản mẫu thì bot không phát nữa).

text: * , tôi nghĩ là không.

text: Tryvix1509  (Talk Contribs Faq) 12:33, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: : Nếu dùng JSON, trang đó phải nằm trong không gian tên Wikipedia, chẳng hạn như Bạn có biết/Danh sách gửi thư. Các trang JSON ngoài không gian tên thành viên và MediaWiki không giới hạn người sửa. Danh tl 13:21, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :: Nếu vậy thì tôi đồng ý với mức bán khóa. Tryvix1509  (Talk Contribs Faq) 13:26, ngày 26 tháng 3 năm 2023 (UTC)

text: * Với tôi thì cú pháp nào cũng được, quan trọng là phải có hướng dẫn sử dụng.

text: * Nên ký tên của người ra lệnh để có người chịu trách nhiệm. Lỡ điền sai hoặc thiếu chỗ nào thì kêu họ đi tự sửa.

text: * Ngoài trang thảo luận thành viên ra thì còn có thể nhận ở chỗ nào nữa? Ý bạn là trang con thảo luận thành viên? Vậy thì phức tạp quá nhỉ, mà tôi thấy thật ra người phát cũng không có trách nhiệm phải vào tận trong đó, chỉ cần để ở trang thảo luận thành viên là được.  Băng Tỏa  17:00, ngày 26 tháng 3 năm 2023 (UTC)

text: *:Trang con thảo luận thành viên thì sẽ không nhận được thông báo trừ khi họ được . – Tryvix1509  (Talk Contribs Faq) 11:43, ngày 27 tháng 3 năm 2023 (UTC)
* Theo tôi là dùng JSON, đừng làm khó bản thân, và bạn có thể tạo 1 giao diện để cập nhật file JSON đó. Bạn có thể dùng Vue và Codex để thử nghiệm thêm công nghệ mới, giao diện đẹp, mà không bị xấu như jQuery UI hay khó dùng như OOUI.
* Giao diện đó theo tôi nghĩ, nó nên có những thông tin gợi ý. Quy trình có thể là: (1) Script quét 4-5 bài BCB để liệt kê ra, (2) Script gợi ý những thành viên đóng góp chính cho bài từ những công cụ tự động như Xtools và có thể là một số kiểu gợi ý phức tạp khác, (3) Người dùng chọn những thành viên đó, hoặc điền tay nếu không có, (4) Nhấn gửi.
* Đó có thể là một script dạng dùng qua withJS của MediaWiki, nếu script được đặt ở miền MediaWiki? Để ai truy cập trang BCB có thể thấy 1 nút, bấm vào mở 1 dialog của giao diện.
* Nên chạy bot vào 6h tối (UTC+7), để file JSON có thể được kiểm tra trong thời gian tương đối lâu (12 tiếng).
* Code của script bạn nên viết có convention tốt hơn các script cũ, tôi nhận thấy nhiều tên biến viết tắt không đọc được, nếu được thì tôi có thể hỗ trợ thêm. Còn bot thì sao cũng được. Dang (thảo luận) 20:45, ngày 2 tháng 4 năm 2023 (UTC)
*: Tôi đang nghĩ cũng có thể không cần bot, chỉ cần script là đủ. Một người mở script, chọn thành viên cho từng bài mà script liệt kê, rồi bấm [Gửi], xong chuyện. Một người khác mà mở sau đó thì script thông báo là lô BCB này đã được thành viên ABC gửi, vậy thì đóng tab. Điều này có thể thiết kế = file JSON để lưu thông tin công khai ai đã gửi và gửi gì. Như vậy đỡ mất công tạo bot, duy trì bot, cũng như chữ ký là của người gửi, lịch sử sửa đổi cũng là của họ. Bạn thấy sao? Dang (thảo luận) 20:53, ngày 2 tháng 4 năm 2023 (UTC)
*: Nếu bạn cần hỗ trợ về mặt giao diện thì tôi có thể prototype giúp bằng Figma. Dang (thảo luận) 20:57, ngày 2 tháng 4 năm 2023 (UTC)
*:  Nếu làm như Trình tải lên tập tin thì điều này có nghĩa là IP cũng sẽ làm được. Tryvix1509  (Talk Contribs Faq) 11:44, ngày 3 tháng 4 năm 2023 (UTC)
*:: @Tryvix1509: Việc giới hạn ai dùng là trong tầm tay, nó không quan trọng lắm. Dang (thảo luận) 11:49, ngày 3 tháng 4 năm 2023 (UTC)
*: Mấy script tôi viết gần đây (ví dụ) đâu có đến mức không đọc được. Nếu viết chung thì nên tạo một trang ở không gian tên Wikipedia, chẳng hạn như Wikipedia:Chỗ thử/script.js; mw.loader.load không tải được các trang không bị khoá hẳn và không nằm trong không gian tên MediaWiki nên có thể bỏ qua vấn đề an toàn. Danh tl 07:38, ngày 7 tháng 4 năm 2023 (UTC)
*:: @NguoiDungKhongDinhDanh: Viết chung thì chắc là không, bạn cứ làm theo các ý kiến. Chủ yếu là tôi muốn hỏi xem bạn thấy hướng dùng script thay vì bot như thế nào? Và tôi có thể hỗ trợ vẽ giao diện thử? Còn code giao diện thì cũng có thể, nhưng để xem thêm. Còn khúc "mw.loader.load ..." thì tôi không hiểu lắm, ý là sao? Dang (thảo luận) 08:19, ngày 7 tháng 4 năm 2023 (UTC)
*::: Tôi không thích cách đó vì một số lý do khá dài, không tiện nói ra ở đây. Về việc tạo trang ở không gian Wikipedia, MediaWiki tự động cấm tải các trang như vậy (). Danh tl 00:03, ngày 8 tháng 4 năm 2023 (UTC)
*:::: @NguoiDungKhongDinhDanh: Uhm, tôi cũng không hiểu lắm, nhưng chắc là cách gì cũng có ưu nhược riêng. Vậy bạn có cần tôi hỗ trợ giao diện script? Cái này thì vẽ 1 buổi là xong nên tôi sẽ giúp thử, như vậy sẽ dễ hình dung câu chuyện và nhận phản hồi từ các thành viên khác. Dang (thảo luận) 08:58, ngày 8 tháng 4 năm 2023 (UTC)
*:::::Cảm ơn anh, nhưng có lẽ là không cần. Danh tl 06:43, ngày 9 tháng 4 năm 2023 (UTC)
==== Ý kiến ====
*  bot, đang đợi cấp quyền miễn cấm IP. Danh tl 06:42, ngày 9 tháng 4 năm 2023 (UTC)
thread_title:  Bot phát bản mẫu 

message: Với một bài viết bất kỳ được lên mục Bạn có biết, làm thế nào để xác định (những) thành viên tham gia viết chính từ quan điểm của một con bot? Danh tl 16:34, ngày 25 tháng 3 năm 2023 (UTC)
replies: text: ko biết xác định để làm gì nhỉ?  - trọng phú khinh bần (Thảo luận) 16:52, ngày 25 tháng 3 năm 2023 (UTC)
replies: text: : Câu trả lời có ngay trong câu hỏi: . Danh tl 17:01, ngày 25 tháng 3 năm 2023 (UTC)
replies: text: ::nhưng câu hỏi đó chỉ là mục tiêu, còn mình hỏi mục đích là gì?  - trọng phú khinh bần (Thảo luận) 17:04, ngày 25 tháng 3 năm 2023 (UTC)
replies: text: :::Tất nhiên là để viết bot rồi. Bot phát bản mẫu rất dễ viết, chỉ có xác định người nhận là khó. Danh tl 17:15, ngày 25 tháng 3 năm 2023 (UTC)

text: UH, đã hiểu. mình dốt tin học, ko lạm bàn  - trọng phú khinh bần (Thảo luận) 17:20, ngày 25 tháng 3 năm 2023 (UTC)

text: Có thể theo các ưu tiên sau

text: (1) Lọc, lấy những thành viên có đóng góp trong vòng 1 tháng tính từ lúc được đăng lên chuyên mục Bạn có biết.

text: (2) Lọc, bỏ hết bot và thành viên bị cấm (nếu có)

text: Các bước tiếp theo tôi chịu, xin mời người có chuyên môn – — Dr. Voirloup💬 01:43, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :Mình nghĩ được 1 cái thuật toán sau:

text: :#Lọc tài khoản và BOT bị ban.Giả sử như đây là đóng góp của các thành viên cho BCB, sau khi đã lọc hết tài khoản và BOT bị ban:tuần 1fact 1: bruhfact 2: bruhfact 3: xà lơfact 4: Trânfact 5: xà lơtuần 2fact 1: Trânfact 2: xà lơfact 3: bruhfact 4: Thiênfact 5: Nguyentuần 3fact 1: bruhfact 2: Thiênfact 3: xà lơfact 4: Trânfact 5: Nguyentuần 4fact 1: Trânfact 2: Nguyenfact 3: nahfact 4: bruhfact 5: nah

text: :#Tổng hợp xem ai có đóng góp trong 1 tháng:bruh; nah; xà lơ; Trân; Thiên; Nguyen

text: :#Xem fact theo từng tuần. Đếm đóng góp của thành viên theo tuần.Tuần 1bruh= 1+1+0+0+0 = 2 nah= 0+0+0+0+0 = 0xà lơ= 0+0+1+0+1 = 2Trân= 0+0+0+1+0 = 1Thiên= 0+0+0+0+0 = 0Nguyen= 0+0+0+0+0 = 0Tuần 2bruh= 0+0+1+0+0 = 1nah= 0+0+0+0+0 = 0xà lơ= 0+1+0+0+0 = 1Trân= 1+0+0+0+0 = 1Thiên= 0+0+0+1+0 = 1Nguyen= 0+0+0+0+1 = 1Tuần 3bruh= 1+0+0+0+0 = 1nah= 0+0+0+0+0 = 0xà lơ= 0+0+1+0+0 = 1Trân= 0+0+0+1+0 = 1Thiên= 0+1+0+0+0 = 1Nguyen= 0+0+0+0+1 = 1Tuần 4bruh= 0+0+0+1+0 = 1nah= 0+0+1+0+1 = 2xà lơ= 0+0+0+0+0 = 0Trân= 1+0+0+0+0 = 1Thiên= 0+0+0+0+0 = 0Nguyen= 0+1+0+0+0 = 1

text: :#Tính tổng đóng góp của mỗi thành viên trong 1 tháng bằng cách cộng những đóng góp của thành viên trong 1 tuần.bruh = 2+1+1+1 = 5nah = 0+0+0+2 = 2xà lơ = 2+1+1+0 = 4Trân = 1+1+1+1 = 4Thiên = 0+1+1+0 = 2Nguyen = 0+1+1+1 = 3

text: :# Dùng thuật toán sắp xếp để xem ai có nhiều đóng góp nhất. Trong trường hợp này thì là bruh, Trân và xà lơ.

text: :Do mình đã bỏ lập trình để theo âm nhạc lâu rồi, nên mình chỉ có thể nghĩ ra thuật toán thôi, chứ không biết câu lệnh để lập trình. Vậy nên, phần code mình xin dành cho các thành viên khác.

text: : – ABAL1412🇻🇳🇸🇺🇷🇺 (talk ☭) 14:54, ngày 19 tháng 9 năm 2023 (UTC)

text: Theo mình nhớ thì xtools có thể lọc những thành viên viết chính, ví dụ. Nhưng mình cũng không biết cách nó làm như thế nào. Spinixster (chat!) 02:01, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :Xtools chỉ xác định được những người thêm nhiều ký tự nhất.

text: :* Một sửa đổi lùi lại một sửa đổi khác tẩy trống trang vẫn được tính là thêm ký tự.

text: :* Thành viên viết chính không nhất thiết phải thêm nhiều ký tự hơn xoá; nếu tôi không nhầm, một bài viết lại, dù ít ký tự hơn, vẫn đủ tiêu chuẩn.

text: :* Dùng ngưỡng nào để phân biệt "(những) người viết chính" với "(những) người chỉ thêm một ít nội dung"? Nếu một thành viên khác thêm khoảng 5 ngàn bytes nguồn (khoảng 8 đến 10 bản mẫu chú thích) vào bài 100 ngàn tôi viết chính, làm thế nào để giúp bot biết được thành viên đó viết chính, nếu tôi và họ đều đồng ý là đề cử chung?

text: :Danh tl 03:44, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :: Không tính đến việc đề cử chung, chỉ riêng việc xác định số bytes thêm vào là nội dung mới thay lùi sửa đã khó rồi. Maybe có thể dùng cách check lịch sử xem sửa đổi của tài khoản đó có tag lùi sửa không, nhưng khó mà xác định được trong trường hợp lùi sửa thủ công mà không có tag. Rồi trường hợp viết mới lại hoàn toàn mà không thay đổi dung lượng quá lớn thì càng khó để xác định, bot có khả năng đánh giá % khác nhau giữa nội dung thực tế của 2 phiên bản không? Tôi nghĩ code có thể so sánh text thuần, nhưng so sánh nội dung thực tế thì không. Vậy gần như không thể phân biệt được người sửa lại văn phong đơn thuần với người viết lại toàn bộ bài viết được. Thông thường khi dùng Xtools kiểm tra thành viên viết chính của bài, phải dựa vào cả số bytes thềm vào, tổng số sửa đổi của bài đó; phần lớn người viết chính sẽ nằm trong top của cả 2 hai. Nhưng đó cũng chỉ là phần lớn chứ không phải toàn bộ. Có thành viên thích sửa 1 ít đã save, có thành viên lại thích hoàn thiện, viết hết 1 lần 1 đống nội dung lớn rồi mới save; rất khó để xác định. ༒ Nhac Ny ༒ Talk to me ♥ 04:40, ngày 26 tháng 3 năm 2023 (UTC)

text: Ping các thành viên thường quan tâm đến BCB:  Tryvix1509  (Talk Contribs Faq) 02:03, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: : Quên mất, ping @GDAE. Tryvix1509 (Talk Contribs Faq) 12:11, ngày 26 tháng 3 năm 2023 (UTC)

text: Hay là thế này: trước khi bot phát bản mẫu, cần có người điền tên bài và người viết chính (không nên giới hạn số lượng vì một bài có thể có 2-3 người viết) vào một cái form. Thế này có nghĩa là quy trình phát thông báo không tự động hoá hoàn toàn, vẫn cần chút sức người nhưng chung quy vẫn đỡ hơn trước kia. –  Băng Tỏa  05:18, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :Cách này có vẻ đơn giản nhất. Tôi sẽ tạo mục mới để thảo luận tiếp. Danh tl 05:50, ngày 26 tháng 3 năm 2023 (UTC)

text: :Sao không cho BOT dựa vô số byte để tự xác định người viết chính luôn, mà lại bắt thành viên làm thêm 1 bước rườm rà vậy? – ABAL1412🇻🇳🇸🇺🇷🇺 (talk ☭) 14:56, ngày 19 tháng 9 năm 2023 (UTC)
thread_title:  Cách xác định thành viên tham gia viết bài 

message: ;Quy trình hiện tại
* Bạn có biết được cập nhật vào mỗi 0 giờ (UTC) các ngày thứ 2, 4, 6, Chủ nhật và lần lượt nhúng các trang con 1, 2, 3, 4 (theo mã nguồn của ).
;Đề xuất
* Khi cập nhật trang con, thêm tên bài và những người viết chính vào trang thảo luận của trang đó (hoặc một trang con trong không gian tên thành viên của bot). Có hai cách viết:
*:# Dùng một cú pháp nhất định. Nhược điểm của cách này là người dùng có thể không nhập đúng cú pháp, từ đó gây lỗi. Có thể hạn chế việc này bằng một bộ lọc dành riêng và/hoặc thông báo sửa đổi. Ví dụ:
*:#: 
* Tên bài
** Thành viên 1|Thành viên 2|Thành viên 3
*:# Dùng trang JSON. Bot sẽ dễ phân tích hơn vì MediaWiki sẽ tự động chặn các sửa đổi gây lỗi cú pháp, nhưng người cũng khó sửa hơn. Ví dụ:
*:#: 
{
	"Tên bài": [
		"Thành viên 1",
		"Thành viên 2",
		"Thành viên 3"
	]
}
*: Tôi sẽ viết thêm một script giúp lọc ra các thành viên tham gia sửa bài trong 7/14/28 ngày gần nhất rồi thực hiện sửa đổi thay cho người dùng. Ai không thích dùng vẫn có thể sửa tay trang đã định.
* Bot sẽ chạy vào 0 giờ (hoặc 1 giờ, 2 giờ...) các ngày thứ 2, 4, 6, Chủ nhật. Tuần cuối cùng chúng ta có ít hơn 4 trang con là tuần 24 năm 2020, cách đây đã khá lâu; điều này chứng tỏ rằng số người viết bài từ đó đến nay khá ổn định, không phải lo việc thiếu trang.
;Những điều cần thảo luận thêm
* Trang lệnh nên dùng cú pháp nào? JSON hay cú pháp tuỳ chỉnh viết trực tiếp bằng wikitext?
* Bot nên chạy vào đúng lúc bản mẫu cập nhật (ngay khi qua ngày mới) hay chờ đến vài giờ sau đó?
* Nếu trang con tồn tại nhưng trang lệnh lại trống (người cập nhật quên thêm lệnh), bot nên làm gì?
* Nếu trang lệnh tồn tại nhưng trang con thì không (không có nội dung mới nhưng vẫn có lệnh), bot sẽ xoá trang lệnh hay vẫn thực hiện gửi?
* Có nên khoá trang lệnh hay không? Nếu có, thì ở mức nào? Nếu không, thì bot sẽ xử lý các danh sách rất dài (100 người chẳng hạn) như thế nào nếu có người phá hoại?
* Việc phát bản mẫu tay có một tính chất thú vị là giúp người nhận cảm thấy được quan tâm. Bot nên ký tên mình hay ký tên của người thêm lệnh? Có thể cho phép tuỳ chỉnh cả tính năng này bằng cách thêm hoặc không thêm chữ ký.
* Có nên cho phép người nhận tuỳ chỉnh nơi nhận hay không (ngoài trang thảo luận)?
Danh tl 06:46, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: *  Nếu dùng JSON, nó sẽ là trang nào? (Thành viên không phải bảo quản viên có sửa được không?)

text: *  Khi trang được duyệt, một thành viên có chuyên môn sẽ chạy user script, và bot sẽ gửi thông báo vào 00:00 của ngày mà bài viết được đưa lên Trang Chính (theo giờ máy chủ).

text: * Bot không làm gì cả.

text: * Bot xóa trang lệnh hoặc không làm gì cả ( Xóa là tẩy trống trang hay sao bạn?).

text: * Có, và mức khóa là bán khóa hoặc xác nhận mở rộng với lý do: Trang quan trọng.

text: * Phần này nên là một tùy chọn cho phép thành viên tự chọn trong script (Chú ý: Nếu trang thảo luận thành viên đã có bản mẫu thì bot không phát nữa).

text: * , tôi nghĩ là không.

text: Tryvix1509  (Talk Contribs Faq) 12:33, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: : Nếu dùng JSON, trang đó phải nằm trong không gian tên Wikipedia, chẳng hạn như Bạn có biết/Danh sách gửi thư. Các trang JSON ngoài không gian tên thành viên và MediaWiki không giới hạn người sửa. Danh tl 13:21, ngày 26 tháng 3 năm 2023 (UTC)
replies: text: :: Nếu vậy thì tôi đồng ý với mức bán khóa. Tryvix1509  (Talk Contribs Faq) 13:26, ngày 26 tháng 3 năm 2023 (UTC)

text: * Với tôi thì cú pháp nào cũng được, quan trọng là phải có hướng dẫn sử dụng.

text: * Nên ký tên của người ra lệnh để có người chịu trách nhiệm. Lỡ điền sai hoặc thiếu chỗ nào thì kêu họ đi tự sửa.

text: * Ngoài trang thảo luận thành viên ra thì còn có thể nhận ở chỗ nào nữa? Ý bạn là trang con thảo luận thành viên? Vậy thì phức tạp quá nhỉ, mà tôi thấy thật ra người phát cũng không có trách nhiệm phải vào tận trong đó, chỉ cần để ở trang thảo luận thành viên là được.  Băng Tỏa  17:00, ngày 26 tháng 3 năm 2023 (UTC)

text: *:Trang con thảo luận thành viên thì sẽ không nhận được thông báo trừ khi họ được . – Tryvix1509  (Talk Contribs Faq) 11:43, ngày 27 tháng 3 năm 2023 (UTC)
* Theo tôi là dùng JSON, đừng làm khó bản thân, và bạn có thể tạo 1 giao diện để cập nhật file JSON đó. Bạn có thể dùng Vue và Codex để thử nghiệm thêm công nghệ mới, giao diện đẹp, mà không bị xấu như jQuery UI hay khó dùng như OOUI.
* Giao diện đó theo tôi nghĩ, nó nên có những thông tin gợi ý. Quy trình có thể là: (1) Script quét 4-5 bài BCB để liệt kê ra, (2) Script gợi ý những thành viên đóng góp chính cho bài từ những công cụ tự động như Xtools và có thể là một số kiểu gợi ý phức tạp khác, (3) Người dùng chọn những thành viên đó, hoặc điền tay nếu không có, (4) Nhấn gửi.
* Đó có thể là một script dạng dùng qua withJS của MediaWiki, nếu script được đặt ở miền MediaWiki? Để ai truy cập trang BCB có thể thấy 1 nút, bấm vào mở 1 dialog của giao diện.
* Nên chạy bot vào 6h tối (UTC+7), để file JSON có thể được kiểm tra trong thời gian tương đối lâu (12 tiếng).
* Code của script bạn nên viết có convention tốt hơn các script cũ, tôi nhận thấy nhiều tên biến viết tắt không đọc được, nếu được thì tôi có thể hỗ trợ thêm. Còn bot thì sao cũng được. Dang (thảo luận) 20:45, ngày 2 tháng 4 năm 2023 (UTC)
*: Tôi đang nghĩ cũng có thể không cần bot, chỉ cần script là đủ. Một người mở script, chọn thành viên cho từng bài mà script liệt kê, rồi bấm [Gửi], xong chuyện. Một người khác mà mở sau đó thì script thông báo là lô BCB này đã được thành viên ABC gửi, vậy thì đóng tab. Điều này có thể thiết kế = file JSON để lưu thông tin công khai ai đã gửi và gửi gì. Như vậy đỡ mất công tạo bot, duy trì bot, cũng như chữ ký là của người gửi, lịch sử sửa đổi cũng là của họ. Bạn thấy sao? Dang (thảo luận) 20:53, ngày 2 tháng 4 năm 2023 (UTC)
*: Nếu bạn cần hỗ trợ về mặt giao diện thì tôi có thể prototype giúp bằng Figma. Dang (thảo luận) 20:57, ngày 2 tháng 4 năm 2023 (UTC)
*:  Nếu làm như Trình tải lên tập tin thì điều này có nghĩa là IP cũng sẽ làm được. Tryvix1509  (Talk Contribs Faq) 11:44, ngày 3 tháng 4 năm 2023 (UTC)
*:: @Tryvix1509: Việc giới hạn ai dùng là trong tầm tay, nó không quan trọng lắm. Dang (thảo luận) 11:49, ngày 3 tháng 4 năm 2023 (UTC)
*: Mấy script tôi viết gần đây (ví dụ) đâu có đến mức không đọc được. Nếu viết chung thì nên tạo một trang ở không gian tên Wikipedia, chẳng hạn như Wikipedia:Chỗ thử/script.js; mw.loader.load không tải được các trang không bị khoá hẳn và không nằm trong không gian tên MediaWiki nên có thể bỏ qua vấn đề an toàn. Danh tl 07:38, ngày 7 tháng 4 năm 2023 (UTC)
*:: @NguoiDungKhongDinhDanh: Viết chung thì chắc là không, bạn cứ làm theo các ý kiến. Chủ yếu là tôi muốn hỏi xem bạn thấy hướng dùng script thay vì bot như thế nào? Và tôi có thể hỗ trợ vẽ giao diện thử? Còn code giao diện thì cũng có thể, nhưng để xem thêm. Còn khúc "mw.loader.load ..." thì tôi không hiểu lắm, ý là sao? Dang (thảo luận) 08:19, ngày 7 tháng 4 năm 2023 (UTC)
*::: Tôi không thích cách đó vì một số lý do khá dài, không tiện nói ra ở đây. Về việc tạo trang ở không gian Wikipedia, MediaWiki tự động cấm tải các trang như vậy (). Danh tl 00:03, ngày 8 tháng 4 năm 2023 (UTC)
*:::: @NguoiDungKhongDinhDanh: Uhm, tôi cũng không hiểu lắm, nhưng chắc là cách gì cũng có ưu nhược riêng. Vậy bạn có cần tôi hỗ trợ giao diện script? Cái này thì vẽ 1 buổi là xong nên tôi sẽ giúp thử, như vậy sẽ dễ hình dung câu chuyện và nhận phản hồi từ các thành viên khác. Dang (thảo luận) 08:58, ngày 8 tháng 4 năm 2023 (UTC)
*:::::Cảm ơn anh, nhưng có lẽ là không cần. Danh tl 06:43, ngày 9 tháng 4 năm 2023 (UTC)
thread_title:  Đề xuất 

message: *  bot, đang đợi cấp quyền miễn cấm IP. Danh tl 06:42, ngày 9 tháng 4 năm 2023 (UTC)
thread_title:  Ý kiến