Repository navigation
Ditto v0.2.0
Ditto no longer depends on how one particular server is built. Every server now sets it up from Discord with /setup, and the bot speaks English and French.
/setup
/setup opens a panel with four pages of role, channel and user menus:
| Page | What you pick |
|---|---|
| Verification | Member role, pending role, verification channel |
| Quarantine | Quarantine role, and the bots whose arrivals go to quarantine |
| Roles | Staff roles, colour roles, game roles |
| Voice & logs | Rooms, log channel, voice log and auto-AFK, language |
Auto-detect fills empty settings from common English and French names — Members/Membres, Verification, Quarantine/Quarantaine, logs, tier titles — and never overwrites a choice you already made. A warning shows when Ditto's role sits below a role it has to hand out.
English and French
- Replies follow each person's Discord language; the verification panel and the logs follow the server's. A server can force one language in
/setup. - Command and option names are English, with French names shown to French clients —
/move to:reads/move vers:. - The captcha asks for traffic lights or des feux tricolores.
Other changes
- The role for members brought in by a member-pushing bot is now a configurable quarantine role.
- Tier titles accept any line character:
━,─,═,▬. - Rooms only reset while they are picked in
/setup. - New README: invite link with the exact permissions Ditto needs, role order, and how to put the captcha in front of a server.
- New original logo and banner. The previous artwork was fan art of a Nintendo character.
Upgrading
git fetch origin && git reset --hard origin/main && npm install --omit=dev && npm start
Then run /setup once on each server and check what was detected. Settings saved by v0.1.0 are not carried over — Auto-detect fills them back in.
Command options are now English (vers → to, membre → member…); French clients still see the French names.
Note
Type-checked, and the captcha self-test passes (50 unique, consistent grids). Like v0.1.0, this version has not run against Discord yet: /setup and the translations get their first real test on the first start.