Skip to content

Commit

Permalink
Update ClearCommand.js
Browse files Browse the repository at this point in the history
  • Loading branch information
mirdukkkkk committed Dec 1, 2023
1 parent 6423582 commit c1d545f
Showing 1 changed file with 12 additions and 14 deletions.
26 changes: 12 additions & 14 deletions src/commands/ClearCommand.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,26 +12,24 @@ class ClearCommand extends PixelCommand {
async run(message, args) {
if(![...message.client.config.owner, '578729769898737668'].includes(message.author.id))
return message.reply({ content: 'Вы не являетесь создателем проекта/специальным модератором, доступ к команде ограничен' });
const hex = (args[0] ?? '#FFFFFF');
if(!hexRegExp.test(hex))
const color = (args[0] ?? '#FFFFFF');
if(!hexRegExp.test(color))
return message.reply({ content: 'Введите верный HEX-код' });

const msg = await message.reply({ content: `Производится очистка холста...` });

const data = await fetch(`${message.client.config.api_domain}/game`, { method: 'GET' })
.then(res => res.json());
const data = await fetch(`${message.client.config.api_domain}/game/change`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
token: message.client.config.insideToken,
color
})
}).then(async res => await res.json());

if(data?.error ?? !data) return msg.edit({ content: 'API PixelBattle недоступно в данный момент, регенерация холста не возможна' })
if(data?.error ?? !data) return msg.edit({ content: 'API PixelBattle недоступно в данный момент, регенерация холста не возможна' });

await message.client.database.collection('pixels').drop();
await message.client.database.collection('pixels')
.insertMany(
new Array(data.canvas.width * data.canvas.height).fill(0)
.map((_, i) => ({ x: i % data.canvas.width, y: Math.floor(i / data.canvas.width), color: hex, author: null, tag: null })),
{ ordered: true }
);

return msg.edit({ content: `Холст ${data.canvas.width}x${data.canvas.height} был успешно очищен! Как его цвет был установлен - \`${hex}\`` });
return msg.edit({ content: `Холст ${data.canvas.width}x${data.canvas.height} был успешно очищен! Как его цвет был установлен - \`${color}\`` });
}
}

Expand Down

0 comments on commit c1d545f

Please sign in to comment.