Skip to content

Ditto v0.2.0

Choose a tag to compare

@da0t-exe da0t-exe released this 23 Sep 17:32
· 34 commits to main since this release

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.