@@ -43,6 +43,26 @@ recycle/craft/research/decay/upkeep calculators are all shipped. Cameras are nex
4343- Two-way relay between in-game team chat and a per-server ` #teamchat ` channel
4444 (via a managed webhook), with echo/loop suppression.
4545
46+ ### Clans
47+
48+ - ** Conditional channels** — ` #clanchat ` and ` #claninfo ` appear automatically when
49+ the paired player is in a clan, and are removed again when they leave; no
50+ command to run either way.
51+ - ** ` #clanchat ` ** — two-way relay between in-game clan chat and the channel, sharing
52+ the same echo/loop suppression as the team bridge.
53+ - ** ` #claninfo ` ** — three pinned auto-refreshing embeds — ** Overview** (score,
54+ member count, creation date, leader, creator, MOTD), ** Roster** (members grouped
55+ by clan role, online first, with each role's permissions), and ** Invites** —
56+ refreshed on the existing ` Workspace:InfoRefreshInterval ` , plus a live feed of
57+ clan changes (members joining/leaving, promotions/demotions, invites, rename,
58+ MOTD, logo, colour, score, dissolution).
59+ - ** Set MOTD** — a button on the overview embed opens a modal that writes the MOTD
60+ back to the game; it is offered only when the paired player's in-game clan role
61+ carries the permission.
62+ - ** API limits** — RustPlusApi 2.0.0-beta.4 exposes no clan audit log, no per-member
63+ scores, and no kick/invite/promote actions, so none of those are implemented; the
64+ feed is instead derived by diffing successive clan snapshots.
65+
4666### In-game ` !commands `
4767
4868Run in team chat by any teammate; replies in the guild's language with a
@@ -128,7 +148,8 @@ See [docs/development/running-locally.md](docs/development/running-locally.md).
128148| ` RustPlusBot.Features.Workspace ` | Channel/message provisioning, reconciler, ` #info ` /` #setup ` /` #settings ` surfaces |
129149| ` RustPlusBot.Features.Pairing ` | FCM pairing listener, credential intake, account disconnect |
130150| ` RustPlusBot.Features.Connections ` | Live socket supervisor, hot-swap/failover, Rust+ query seam |
131- | ` RustPlusBot.Features.Chat ` | Two-way ` #teamchat ` ↔ in-game chat bridge |
151+ | ` RustPlusBot.Features.Chat ` | Two-way ` #teamchat ` / ` #clanchat ` ↔ in-game chat bridges |
152+ | ` RustPlusBot.Features.Clans ` | Clan state, ` #claninfo ` embeds and change feed, Set MOTD |
132153| ` RustPlusBot.Features.Commands ` | In-game ` !commands ` , slash surfaces, ` /help ` /` /leader ` |
133154| ` RustPlusBot.Features.Events ` | Live map-event classification + ` #events ` feed |
134155| ` RustPlusBot.Features.Map ` | Map image rendering with toggleable layers |
0 commit comments