Discord không hề tùy hứng — mỗi ô có một nhiệm vụ
Vòng thử-và-sai thường diễn ra thế này: bạn tạo kiểu cho tên bằng một công cụ, dán vào một ô Discord và nó lưu đẹp đẽ. Bạn dán đúng chữ đó vào một ô khác thì Discord từ chối thẳng thừng. Cùng kí tự, cùng tài khoản, kết quả ngược nhau. Nghe có vẻ tùy tiện.
Không phải vậy. Các ô của Discord chia gọn thành hai họ. Ô danh tính là những ô mà các hệ thống khác dựa vào — nhắc tên, lời mời kết bạn, nhật ký kiểm duyệt, khôi phục tài khoản. Chỉ có đúng một ô như thế: tên người dùng @username duy nhất của bạn, và nó bị khóa vào một tập kí tự tí hon để không bao giờ bị mạo, bị gõ sai, hay bị hiển thị khác nhau trên các điện thoại khác nhau. Ô hiển thị là mọi thứ người ta nhìn vào — tên hiển thị, biệt danh, tên vai trò, tên máy chủ và kênh, phần Giới thiệu. Những ô đó mở toang, vì không có gì quan trọng đi qua chúng.
Khi đã thấy hai họ này, mọi câu "sao cái này không lưu được?" đều tự có lời giải. Bạn không hề đánh nhau với một lỗi; bạn chỉ đang dán kí tự loại-hiển-thị vào một ô loại-danh-tính. Cách sửa luôn như nhau: dời phần kiểu qua một ô khác.
Tên người dùng vs tên hiển thị: vì sao có "tên người dùng không hợp lệ"
Chỉ một nhầm lẫn này thôi đã gây ra nhiều lần thất bại hơn tất cả những cái khác cộng lại. Kể từ khi Discord bỏ dãy bốn chữ số phân biệt cũ, mỗi tài khoản có hai cái tên, và chúng theo hai bộ luật ngược nhau:
- Tên người dùng — định danh duy nhất của bạn, hiện kèm dấu @ trên hồ sơ. Kí tự cho phép: chữ thường
a–z,0–9,_và.— không gì khác. Không chữ hoa, không dấu cách, và tuyệt đối không 𝓬𝓾𝓻𝓼𝓲𝓿𝓮. Bất cứ gì ngoài tập đó đều kích hoạt lỗi "tên người dùng không hợp lệ". - Tên hiển thị — cái tên to, thân thiện hiện trong chat và trên hồ sơ. Nó nhận dấu cách, chữ hoa, emoji, và mọi kí tự font Unicode bạn dán được.
Vậy nên công thức chạy được là bên trong bình thường và bên ngoài có kiểu:
Bên trong một máy chủ bạn có thêm lớp thứ ba, biệt danh máy chủ, đè lên tên hiển thị chỉ riêng máy chủ đó — và nó cũng dễ dãi y hệt. Cứ tạo kiểu theo từng cộng đồng: ୨୧ 𝒩𝑜𝓋𝒶 ୨୧ ở nhóm đọc sách, 𝗡𝗢𝗩𝗔 ở máy chủ esport. Một công cụ tạo biệt danh lo phần đổi kí tự giúp bạn.
Bảng quyền hạn từng ô
Đây là toàn bộ bản đồ — mọi ô nhập chữ trong Discord, mỗi ô nhận gì, và vì sao. Lưu lại cái bảng này là hết đoán mò.
| Ô | Markdown? | Font Unicode? | Emoji? | Vì sao được thiết kế vậy |
|---|---|---|---|---|
| Tên người dùng (@username) | ✗ | ✗ bị từ chối | ✗ | Khóa danh tính. Chỉ a–z 0–9 _ . — phải gõ được, duy nhất và không thể mạo, phục vụ nhắc tên và lời mời kết bạn |
| Tên hiển thị | ✗ hiện y nguyên | ✓ | ✓ | Thuần hiển thị — hiện trong chat, không bao giờ dùng để định tuyến |
| Biệt danh máy chủ | ✗ hiện y nguyên | ✓ | ✓ | Hiển thị theo từng máy chủ; đè lên tên hiển thị trong máy chủ đó |
| Tên vai trò (role) | ✗ hiện y nguyên | ✓ | ✓ | Một nhãn, không phải ID — vai trò được đẩy nổi hiện nó ở thanh danh sách thành viên |
| Tên máy chủ | ✗ hiện y nguyên | ✓ | ✓ | Bề mặt thương hiệu; lời mời và mục Khám phá hiện nó y nguyên |
| Tên kênh (văn bản) | ✗ | ✓ đi qua nguyên vẹn | ✓ | Tự chuyển chữ thường và thêm gạch nối cho nhất quán kiểu URL — nhưng chỉ A–Z thường bị đụng tới |
| Chủ đề kênh | ✗ hầu như y nguyên | ✓ | ✓ | Bề mặt mô tả; cứ coi như văn bản thường cộng thêm Unicode |
| Giới thiệu (About Me) / bio | ✓ cơ bản (đậm, nghiêng, link) | ✓ | ✓ | Thẻ hồ sơ chạy một bộ dựng nhẹ |
| Tin nhắn | ✓ bộ máy đầy đủ | ✓ | ✓ | Bề mặt chat — nơi duy nhất chạy bộ máy Markdown hoàn chỉnh |
Đọc các cột từ trên xuống là logic hiện ra ngay: đúng một hàng từ chối Unicode, và đúng một hàng chạy Markdown đầy đủ. Mọi thứ ở giữa là vùng mở — kiểu dán vào thì hoan nghênh, kiểu dựng lên thì bị bỏ qua. Cả hệ thống chỉ có vậy.
Cái tật của tên kênh: tự chuyển chữ thường, tự thêm gạch nối
Tên kênh văn bản bị viết lại lặng lẽ khi lưu: chữ hoa thường bị chuyển thành chữ thường và dấu cách thành gạch nối, đó là lý do General Chat ra thành #general-chat. Người ta đọc thành "Discord xóa mất kiểu của tôi". Nhìn kỹ hơn — nó chỉ đụng tới các chữ cái thường.
Chữ 𝗚 đậm toán học không phải chữ G hoa thường — nó là một kí tự Unicode khác — nên quy tắc chuyển chữ thường bỏ qua nó. Đó là kẽ hở đằng sau mọi máy chủ bạn từng thấy có danh sách kênh viết hoa, trang trí. Hai chú thích: kênh thoại và category hoàn toàn không bị chuẩn hóa (dấu cách và chữ hoa thường sống sót ở đó), và tiêu đề category là chỗ các đường kẻ ngăn như ─── và ╭─ phát huy tốt nhất.
Markdown chạy ở đâu — và ở đâu nó chỉ nằm im
Markdown là loại kiểu chữ còn lại: những kí hiệu như **đậm** mà Discord chuyển đổi khi nó dựng một tin nhắn. Bảng cho thấy lãnh địa của nó tí hon — tin nhắn, cộng định dạng cơ bản trong phần Giới thiệu. Gõ **Nova** vào một ô biệt danh thì hai dấu sao lưu thành kí tự y nguyên, vì các ô tên được lưu và hiện ở dạng thô; không có lượt dựng nào để chuyển đổi chúng.
Đó là ranh giới thực dụng cần nhớ: kiểu dựng lên (Markdown) cho những gì bạn nói, kiểu dán vào (Unicode) cho cái tên gọi bạn. Toàn bộ cơ chế — thẻ spoiler, khối code, lớp Nitro và mấy lỗi kinh điển "sao dấu sao của tôi không đậm" — nằm ở hướng dẫn đồng hành, Định dạng chữ Discord, giải mã.
Một trường hợp đặc biệt đáng nêu: chữ có màu. Nó chỉ tồn tại bên trong tin nhắn, chỉ qua khối code ANSI, với tám màu cố định và hỗ trợ trên điện thoại chập chờn. Không một ô tên nào trong Discord nhận màu cả.
Khi nào bạn không nên tạo kiểu cho một ô (dù bạn làm được)
"Nhận Unicode" là một quyền, không phải một lời khuyên. Ba cái giá đi kèm một cái tên có kiểu, và đáng cân nhắc trước khi bạn quyết:
Ctrl+K, tìm thành viên và gợi ý @mention khớp theo kí tự thường. Gõ "aesthetic" sẽ không bao giờ tìm ra 𝕬𝖊𝖘𝖙𝖍𝖊𝖙𝖎𝖈 — chúng không chung một kí tự nào.
Công nghệ hỗ trợ có thể đọc 𝕹𝖔𝖛𝖆 thành "chữ N hoa fraktur toán học…" hoặc bỏ qua hoàn toàn.
Các kiểu cầu kỳ có thể hiện thành □□□□ trên máy đời cũ. Giữ kiểu đơn giản khi khả năng đọc là ưu tiên.
Quy tắc của tôi: tạo kiểu cho các ô người ta nhìn, giữ đơn giản các ô người ta gõ. Một tên hiển thị và mấy tiêu đề category? Cứ làm đẹp thoải mái — đậm, small caps và kí hiệu nhẹ đọc tốt gần như mọi nơi. Một kênh văn bản đông đúc mà thành viên tìm mỗi ngày, một vai trò mà mod ping liên tục, một tên máy chủ bạn muốn dễ tìm thấy? Giữ những cái đó đơn giản hoặc gần như đơn giản. Và bỏ hẳn zalgo trong tên — nhiều máy chủ lớn tự động kiểm duyệt nó, và nó là kiểu dễ làm vỡ hiển thị nhất.
Discord khóa cái chìa khóa để bộ trang phục có thể là bất cứ gì.
Tạo một cái tên sẵn sàng cho Discord →
Tạo một cái tên Unicode an toàn trên mọi máy, rồi dán vào tên hiển thị, biệt danh hay danh sách kênh — mọi ô mà bảng đánh dấu là mở.
Mở công cụ tạo font Discord →