Skip to content

Commit c7c6869

Browse files
committed
Rename nuke command to reset and update references
Replaces the 'nuke' command and related files with 'reset', updating all internal references, reasons, and messages to use 'reset' terminology. This improves clarity and aligns the command name with its function of resetting the server to a minimal state.
1 parent 54efa14 commit c7c6869

File tree

7 files changed

+171
-173
lines changed

7 files changed

+171
-173
lines changed

commands/nuke.json

Lines changed: 0 additions & 156 deletions
This file was deleted.

commands/reset.json

Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
{
2+
"type": 1,
3+
"name": "reset",
4+
"name_localizations": {
5+
"bg": "нулиране",
6+
"cs": "resetovat",
7+
"da": "nulstil",
8+
"de": "zurücksetzen",
9+
"el": "επαναφορά",
10+
"en-GB": "reset",
11+
"en-US": "reset",
12+
"es-419": "restablecer",
13+
"es-ES": "restablecer",
14+
"fi": "nollaa",
15+
"fr": "réinitialiser",
16+
"hi": "रीसेट",
17+
"hr": "poništi",
18+
"hu": "visszaállítás",
19+
"id": "atur_ulang",
20+
"it": "reimposta",
21+
"ja": "リセット",
22+
"ko": "초기화",
23+
"lt": "atstatyti",
24+
"nl": "resetten",
25+
"no": "tilbakestill",
26+
"pl": "resetuj",
27+
"pt-BR": "redefinir",
28+
"ro": "resetare",
29+
"ru": "сбросить",
30+
"sv-SE": "återställ",
31+
"th": "รีเซ็ต",
32+
"tr": "sıfırla",
33+
"uk": "скинути",
34+
"vi": "đặt_lại",
35+
"zh-CN": "重置",
36+
"zh-TW": "重設"
37+
},
38+
"description": "Reset server to minimal state: remove channels, roles, emojis, stickers.",
39+
"description_localizations": {
40+
"bg": "Нулира сървъра до минимум: канали, роли, емоджита и стикери.",
41+
"cs": "Vrátí server do minima: kanály, role, emotikony a nálepky.",
42+
"da": "Nulstiller serveren: kanaler, roller, emojis og klistermærker.",
43+
"de": "Setzt Server auf Minimum zurück: Kanäle, Rollen, Emojis, Sticker.",
44+
"el": "Επαναφορά σε ελάχιστη κατάσταση: κανάλια, ρόλοι, emoji, αυτοκόλλητα.",
45+
"en-GB": "Reset server to minimal state: channels, roles, emojis, stickers.",
46+
"en-US": "Reset server to minimal state: channels, roles, emojis, stickers.",
47+
"es-419": "Restablece el servidor al mínimo: canales, roles, emojis y stickers.",
48+
"es-ES": "Restablece el servidor al mínimo: canales, roles, emojis y stickers.",
49+
"fi": "Palauttaa minimitilaan: kanavat, roolit, emojit ja tarrat.",
50+
"fr": "Réinitialise le serveur au minimum : salons, rôles, émojis, stickers.",
51+
"hi": "सर्वर को न्यूनतम स्थिति में रीसेट करता है।",
52+
"hr": "Vraća poslužitelj na minimum: kanali, uloge, emojiji, naljepnice.",
53+
"hu": "Minimális állapotra állítja vissza: csatornák, szerepek, emojik.",
54+
"id": "Reset server ke minimum: saluran, peran, emoji, stiker.",
55+
"it": "Ripristina il server al minimo: canali, ruoli, emoji, adesivi.",
56+
"ja": "サーバーを最小構成にリセットします。",
57+
"ko": "서버를 최소 상태로 초기화합니다.",
58+
"lt": "Atstato serverį į minimalų lygį.",
59+
"nl": "Zet de server terug naar minimum.",
60+
"no": "Tilbakestiller serveren til minimum.",
61+
"pl": "Przywraca serwer do stanu minimalnego.",
62+
"pt-BR": "Redefine o servidor para o mínimo.",
63+
"ro": "Resetează serverul la starea minimă.",
64+
"ru": "Сбрасывает сервер в минимальное состояние.",
65+
"sv-SE": "Återställer servern till minimum.",
66+
"th": "รีเซ็ตเซิร์ฟเวอร์เป็นค่าต่ำสุด",
67+
"tr": "Sunucuyu minimum duruma sıfırlar.",
68+
"uk": "Скидає сервер до мінімального стану.",
69+
"vi": "Đặt lại máy chủ về trạng thái tối thiểu.",
70+
"zh-CN": "将服务器重置为最小状态。",
71+
"zh-TW": "將伺服器重設為最小狀態。"
72+
},
73+
"default_permission": true,
74+
"default_member_permissions": "8",
75+
"permissions": {
76+
"user_permissions": ["ADMINISTRATOR"]
77+
},
78+
"options": [
79+
{
80+
"type": 5,
81+
"name": "dry_run",
82+
"name_localizations": {
83+
"bg": "симулация",
84+
"cs": "simulace",
85+
"da": "simulering",
86+
"de": "simulation",
87+
"el": "προσομοίωση",
88+
"en-GB": "dry_run",
89+
"en-US": "dry_run",
90+
"es-419": "simulacion",
91+
"es-ES": "simulacion",
92+
"fi": "simulointi",
93+
"fr": "simulation",
94+
"hi": "सिमुलेशन",
95+
"hr": "simulacija",
96+
"hu": "szimuláció",
97+
"id": "simulasi",
98+
"it": "simulazione",
99+
"ja": "シミュレーション",
100+
"ko": "시뮬레이션",
101+
"lt": "simuliacija",
102+
"nl": "simulatie",
103+
"no": "simulering",
104+
"pl": "symulacja",
105+
"pt-BR": "simulacao",
106+
"ro": "simulare",
107+
"ru": "симуляция",
108+
"sv-SE": "simulering",
109+
"th": "จำลอง",
110+
"tr": "simülasyon",
111+
"uk": "симуляція",
112+
"vi": "mô_phỏng",
113+
"zh-CN": "模拟",
114+
"zh-TW": "模擬"
115+
},
116+
"description": "If true, simulate only (default: true)",
117+
"description_localizations": {
118+
"bg": "Ако е вярно — само симулация.",
119+
"cs": "Pokud je true, pouze simulace.",
120+
"da": "Hvis true, kun simulering.",
121+
"de": "Wenn true, nur Simulation.",
122+
"el": "Αν είναι true, μόνο προσομοίωση.",
123+
"en-GB": "If true, simulate only.",
124+
"en-US": "If true, simulate only.",
125+
"es-419": "Si es true, solo simula.",
126+
"es-ES": "Si es true, solo simula.",
127+
"fi": "Jos true, vain simulointi.",
128+
"fr": "Si true, exécute seulement une simulation.",
129+
"hi": "यदि true, केवल सिमुलेशन।",
130+
"hr": "Ako je true, samo simulira.",
131+
"hu": "Ha true, csak szimulál.",
132+
"id": "Jika true, hanya simulasi.",
133+
"it": "Se true, solo simulazione.",
134+
"ja": "true の場合はシミュレーションのみ。",
135+
"ko": "true이면 시뮬레이션만 실행합니다.",
136+
"lt": "Jei true, tik simuliuoja.",
137+
"nl": "Indien true, alleen simulatie.",
138+
"no": "Hvis true, kun simulering.",
139+
"pl": "Jeśli true, tylko symulacja.",
140+
"pt-BR": "Se true, apenas simula.",
141+
"ro": "Dacă true, doar simulare.",
142+
"ru": "Если true — только симуляция.",
143+
"sv-SE": "Om true, endast simulering.",
144+
"th": "หากเป็น true จะจำลองเท่านั้น",
145+
"tr": "True ise yalnızca simülasyon.",
146+
"uk": "Якщо true — лише симуляція.",
147+
"vi": "Nếu true, chỉ mô phỏng.",
148+
"zh-CN": "如为 true,仅模拟。",
149+
"zh-TW": "若為 true,僅模擬。"
150+
},
151+
"required": false
152+
}
153+
]
154+
}
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
import plan from '../src/nuke/plan.mjs';
2-
import execute from '../src/nuke/execute.mjs';
3-
import createDefaults from '../src/nuke/createDefaults.mjs';
1+
import plan from '../src/reset/plan.mjs';
2+
import execute from '../src/reset/execute.mjs';
3+
import createDefaults from '../src/reset/createDefaults.mjs';
44

55
export default async function ({ log, msg }, interaction){
6-
log.debug('nuke Request', { interaction });
6+
log.debug('reset Request', { interaction });
77

88
// permission guard
99
const isAdmin = (()=>{ try{ if(interaction.member?.permissions) return interaction.member.permissions.has('ADMINISTRATOR'); if(interaction.memberPermissions) return interaction.memberPermissions.has('ADMINISTRATOR'); }catch(e){} return false; })();
10-
if(!isAdmin){ return interaction.reply({ content: 'You must have Administrator permission to run /nuke.', flags: 1<<6 }); }
10+
if(!isAdmin){ return interaction.reply({ content: 'You must have Administrator permission to run /reset.', flags: 1<<6 }); }
1111

1212
const dryRun = (interaction.options && interaction.options.getBoolean && typeof interaction.options.getBoolean('dry_run')==='boolean') ? interaction.options.getBoolean('dry_run') : ((interaction.data && interaction.data.options && interaction.data.options.find(o=>o.name==='dry_run')) ? !!interaction.data.options.find(o=>o.name==='dry_run').value : true);
1313

@@ -36,12 +36,12 @@ export default async function ({ log, msg }, interaction){
3636
if(dryRun){ log?.info&&log.info('DRY RUN: would set guild name to "default server" and remove icon'); }
3737
else{
3838
try{
39-
await guild.setName('default server', 'nuke: reset name');
39+
await guild.setName('default server', 'reset: reset name');
4040
guildDefaultsResult.nameChanged = true;
4141
}catch(err){ guildDefaultsResult.error = guildDefaultsResult.error || []; guildDefaultsResult.error.push({ action: 'setName', err: String(err) }); log?.warn&&log.warn('Failed to set guild name',{err:String(err)}); }
4242
try{
4343
// remove icon
44-
await guild.setIcon(null, 'nuke: remove icon');
44+
await guild.setIcon(null, 'reset: remove icon');
4545
guildDefaultsResult.iconRemoved = true;
4646
}catch(err){ guildDefaultsResult.error = guildDefaultsResult.error || []; guildDefaultsResult.error.push({ action: 'removeIcon', err: String(err) }); log?.warn&&log.warn('Failed to remove guild icon',{err:String(err)}); }
4747
}
@@ -53,7 +53,7 @@ export default async function ({ log, msg }, interaction){
5353
await markNext();
5454

5555
// Step 5: Finalize
56-
try{ await interaction.followUp({ content: `Nuke ${dryRun? 'dry-run completed' : 'completed'}. Results: ${JSON.stringify(results)}. Guild defaults: ${JSON.stringify(guildDefaultsResult)}. Defaults created: ${JSON.stringify(created)}`, ephemeral: false }); }catch(e){}
56+
try{ await interaction.followUp({ content: `reset ${dryRun? 'dry-run completed' : 'completed'}. Results: ${JSON.stringify(results)}. Guild defaults: ${JSON.stringify(guildDefaultsResult)}. Defaults created: ${JSON.stringify(created)}`, ephemeral: false }); }catch(e){}
5757

5858
return { plan: p, results, guildDefaultsResult, created };
5959
}

0 commit comments

Comments
 (0)