Dɔnniya basigilen Ka kuma mɔgɔw fɛ
Jɛkulu ka barow
Jɛkulu barow sirilenw laban ni laban minnu tɛ u yɛrɛ ta bɔ tɔndenw ye. Cikan bɛɛ sirilen bɛ danfara la tɔnden kelen-kelen bɛɛ ye, ka ɲɛsin kilisi dɔ ma min ye baara kɛra ni a ye siɲɛ kelen.
Nin ɲɛ in bamanankanna ni masin ye walasa ka nɔgɔya. Angilɛkan original ye version ye min bɛ tali kɛ.
Jɛkulu dɔ dabɔli
/group @alice @bob Weekend plans bɛ kulu dɔ da ni o tɔndenw ye ani o
tɔgɔ. Tɔgɔ in ye ŋaniyataama ye. Aw bɛ se fana ka pick Jɛkulu ka baro dabɔ ka bɔ
mɔgɔ dɔ ka context menu, walima ka baara kɛ ni + kulu barow yɔrɔ kɛrɛfɛ min bɛ
kɛrɛfɛla.
I bɛ kɛ kulu ta ye tigi. Jɛkuluw bɛ capped at Mɔgɔ 100 de bɛ yen, bawo cikan bɛɛ sirilen don danfara la kelen-kelen bɛɛ kama ani per-message fan-out ka kan ka to dan na.
Mɔgɔw farali ɲɔgɔn kan
/addmember @nym, walima /invite @nym i ka group kɔnɔ kɛ kɛ. Ko mɔgɔ kɛɲɛ sɔsɔ kɛ ni owner ni admin kɛɲɛ sɔsɔ kɛ o bɛ kɛ o ye, o ye group kɛ... mɔgɔw hakili kɛ dɔsɔ
tɔɔw setting, kulu ka contexte menu kɔnɔ.
/groupinfo bɛ tɔndenw tɔgɔ sɛbɛn sisan.
Aw ye lienw wele
A bɛ bɔ fɛɛrɛ ye. Jɔlɔɲɔ o sɔrɔ kɛɲɛ (admin) bɛ a tigi kɛ. A to ka fara ɲɔgɔn kan weleli yɔrɔ fɛ konofɛ bɛɛ la, link kɛnɛ tɛ kɛ kɛnɛ kɛra tigiw ye, cogo min na a bɛ kɛ mɔgɔw ye, bɛɛ kɔnɔ fana mɔgɔw ye, n'a fɔ "mɔgɔw bɛ kɛ mɔgɔw bɛɛ fɛɛ kɛ" bɛ kɛ kɛnɛ kɛra.
Mɔgɔ kura min bɛ weleli-yɔrɔ da wuli, a ɲininen bɛ a fɛ a ka nym dɔ ta walima ka don a kɔnɔ fɔlɔ; farankan o kɔfɛ a bɛ daminɛ kokura a yɛrɛ ma, o la u man kan ka jɛgɛnsira sɔrɔ siɲɛ filanan na.
Reset Invite Link (Jɛkulu weleli) la a bɛ jɛgɛnsira bɛɛ bɔ yen min tilalen don fo ka na se bi ma siɲɛ kelen. Aw bɛ baara kɛ n’a ye ni a link labanna yɔrɔ dɔ la i tun ma laɲini min na.
Tariku tila-tila ni tɔnden kuraw ye
A bɛ kɛ dɔgɔtɔ tɛ kɛ kɛla tɛ, fana, mɔgɔ kɛ o muso kɛ kɛla tɛ: Ɲɛkan i ka fɔ musow bɛ kɛnɛ kɔnɔ bɛ kɛ group menu la.
Ni a bɛ a kan, mɔgɔ o mɔgɔ bɛ mɔgɔ dɔ Fàra o kan fo ka Se kulu laban ma 50 cikanw ka o tɔnden kura in ma, i n’a fɔ blob sirilen kelen, ka u dɔrɔn. Cikan minnu bɛ ci, olu bɛ taamasiyɛn kɛ min ma sɛgɛsɛgɛ, bawo sɛbɛnnikɛla fɔlɔw bolonɔbila tɛ se ka lajɛ kokura ni sɛbɛnni in cilen don mɔgɔ sabanan fɛ — i dalen bɛ mɔgɔ la min ye dɔ fara a kan u ma tɛmɛn min kan, aw ma o ladilan.
O jaman kɛnɛyā, kɛlɛmanya, kɛlɛmanya-mɔgɔw ni kɛlɛmanya-laɲinaw
| Ka kɔmande | Kɛ la | Jɔn bɛ se |
|---|---|---|
/kick @nym | A bɛ tɔnden dɔ bɔ yen | Ounila, admin-wɛrɛ, kɛlɛkɛlɛ-kɛwɛ |
/ban @nym | A b’u bɔ yen k’u seginni bali | Ounila, admin-wɛrɛ, kɛlɛkɛlɛ-kɛwɛ |
/unban @nym | A bɛ ban dɔ wuli | Ounila, admin-wɛrɛ, kɛlɛkɛlɛ-kɛwɛ |
/addmod @nym | A bɛ kɔrɔta ka kɛ ɲɛmɔgɔ ye | O-musi, admin-wura |
/removemod @nym | A bɛ moderator dɔ demo | O-musi, admin-wura |
/addadmin @nym | Ademin kɛra | Tigi |
/removeadmin @nym | Admin kɛra mɔgɔ sɔrɔba de kɛ tɔgɔ tɛmɛ kɛra | Tigi |
/transferowner @nym | A bɛ kulu di a ma | Tigi |
/leave | A b’i bɔ kulu la | Mɔgɔ o mɔgɔ |
Kɔrɔ dɔ bɛ mɔgɔ kɛmɔgɔ dɔrɔn ye, nka admin ni moderator bɛ kɛ nɔrɔ bɛɛ ye. Fɛɛrɛ bɛ kɛ kɛlɛya kɔnɔ... mɔgɔw ka kɛ i fɛ kɛ i dɛmɛ kɛ i fɛ ɲɛ kɛ kɛlɛ kɛla tɔgɔ: mɔgɔw bɔ, jini kɛ, kɛ mɔgɔw fɛ kɛ k'a la, o de ye u ka kɛlɛ ye. Admins tɔ b'a kɛ, k'a fɛ k'a kɛ bɛɛ kɛ group kɛnɛya ye — a tɔgɔ, a ka fɔlɔ, a ka link, a ka kɛlɛya, u ka kɛ mɔgɔw bɔ fɛ — u bɛ mɔgɔw dɛmɛ mɔgɔw kɛ k'a la, u bɛ mɔgɔw bɔ mɔgɔw kɛ k'a la. Ow de ye owner de ye adminw dɛmɛ, n'a fɔ owner de ye group kɛ group kɛ kɛ mɔgɔ kɔfɛ.
Ɲɛmɔgɔw bɛ kɛ kɛɲɛ kɔnɔ tɛ kɛra u ka mɔgɔ kɔfɛ mɔgɔ bɛ u ka dɔndɔ kɔrɔ ye. Moderator tɛ moderator kelen kɛ nɔ kɛna tɛ, admin tɛ admin kelen dɔndɔ kɛ, nka ɲɛmɔgɔ kɛnɛ kɛra ɲɛmɔgɔ kɛnɛ ye. Ɲɛmɔgɔ kɛ ye dɔndɔ ye min bɛ kɛ kɛɲɛ kɔnɔ k’a tɛ mɔgɔ dɔnna kɛra: /transferowner
a ka a dɔn, a tɛ ɲɔgɔn kɛla kɛnɛ dɔsɔ.
Server tɛ yen min bɛ se ka arbitrate kɛ, o la kliyan bɛɛ bɛ jɔyɔrɔ yɛrɛ lajɛ — waati min na ka moderation action ci, ani ka segin moderation event bɛɛ kan a bɛ min sɔrɔ. Client dɔ min b’a fɔ ko fanga dɔ t’a la, mɔgɔ tɔw bɛɛ bɛ o jate dɔrɔn.
Jɛkulu ka kodɔn bɛ baara kɛ cogo min na
Jɛkulu ka barow bɛ baara kɛ ni NIP-17 kumakanw ni NIP-59 kadow sirilenw ye i n’a fɔ mɔgɔ kelen-kelen ka cikanw, bɔgɔdaga kelen bɛ kɛ tɔnden kelen-kelen bɛɛ la, u kelen-kelen bɛɛ sirilen don o tɔnden in na. O kɔfɛ, Nymchat bɛ fɛn dɔ Fàra o kan standard NIP-17 tɛ min na.
Jaabi sɔrɔbagaw ka kilisi jiginni
Ni NIP-17 gansan ye, mɔgɔ min bɛ relais filɛ, o bɛ N kadow sirilenw ye o yɔrɔnin bɛɛ la, ɲɛsinnen bɛ N pubkey suguya wɛrɛw ma. O ye tɔndenw ka lisi ye, wa a mago tɛ decryption (decryption) la ka kalan kɛ.
O la Nymchat bɛ jaabi sɔrɔbagaw ka kilisiw wuli. Tuma o tuma n’i ye ci bila, i ka kiliyan bɛ minɛn kura dɔ minɛ
ephemeral keypair ani a bɛ a ka foroba tilancɛ laseli kɛ kɔnɔ, kumakan sirilen in kɔnɔ, iko an
ephemeral_pk ka nɔrɔ. Kabini o waati, bɛɛ b’a ka cikanw ɲɛsin o kilisi ma
sanni i ka kɛ i yɛrɛ ta ye. Kɔlɔsilikɛla dɔ fɛ, cikan bɛɛ bɛ taa kulu kɔnɔ
siɲɛ kelen pubkey minnu tɛ ni jɛɲɔgɔnya yelen ye ni danyɔrɔ si ye, ani cikan fila tɛ a tila a
sɔrɔbaga.
Bɛnkansɛbɛn kɔfɛ kɛnɛyako
O jiginni fana ye kɛnɛyako fɛɛrɛ ye. Ni minɛn dɔ tiɲɛna, baarakɛla dɔrɔn bɛ cikan ci : a bɛ kilisi ephemeral kura min laseli kɛ, o bɛ kɔrɔlen bila a nɔ na tɔnden kelen-kelen bɛɛ ye otomatiki la. Out-of-band resync tɛ yen min bɛ Se ka Labɛn ani foyi tɛ yen kulu ka bɛnkan min na kan.
Ka segin ka na yɔrɔ jan kɔfɛ
Kɔnɔnafili minnu bɛ kɛ waati dɔɔnin kɔnɔ, olu bɛ wuli, wa ko minnu bɛ taa n’u ye, olu bɛ ban ka bɔ relay (relay) la. Client dɔ min kɛra offline for days o la bɛ se ka segin ka na ni keys minɛ bɛɛ tɔw ye tɛmɛn. O cogo la reconnect, o kɔfɛ, danfara jan bɛ se ka kɛ, a bɛ rate-limited key-resync ɲinini ci a kelen-kelen bɛɛ ma kuluw ani ka sisan kilisiw falenfalen kokura — o de bɛ seli jan bali ka wuli ka don kulu dɔ kɔnɔ i tɛ se ka kalan kɛ tugun.
Jɛkulu cikanw Nymchat baarakɛlaw ni ɲɔgɔn cɛ fana bɛ se ka baara kɛ ni post-quantum key exchange ye sanfɛ sanfɛ. Ikomi tɔnden bɛɛ b’a yɛrɛ ka kopi sirilen sɔrɔ kaban, kulu dɔ bɛ se ka ɲagami o fila bɛɛ hɔrɔnyalen don — wa cikan dɔ bɛ taamasiyɛn kɛ dɔrɔn ko a bɛ se ka kɛ quantum-resistant ye ni tɔnden kelen-kelen bɛɛ ye a sɔrɔ a o cogo la. Ka ye kodɔn min bɛ se ka kɛ ni quantum ye.