Skip to content

Commit

Permalink
bugfix & clear update
Browse files Browse the repository at this point in the history
  • Loading branch information
mirdukkkkk committed Dec 1, 2023
1 parent 279b280 commit 0d66f7a
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 14 deletions.
2 changes: 1 addition & 1 deletion src/commands/BaninfoCommand.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ class BaninfoCommand extends PixelCommand {
}

async run(message, args) {
if(args.length = 0)
if(args.length === 0)
return message.reply({ content: 'Укажите ID или упомяните игрока, для просмотра его бана' })
const user = message.mentions.users.first() || message.client.users.cache.get(args[0]) || await message.client.users.fetch(args[0]).catch(() => {});
if(!user)
Expand Down
25 changes: 12 additions & 13 deletions src/commands/ClearCommand.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
const PixelCommand = require('../structures/PixelCommand');
const fetch = require("node-fetch");
const hexRegExp = /^#[0-9A-F]{6}$/i;

class ClearCommand extends PixelCommand {
Expand All @@ -12,26 +13,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}/pixels/clear`, {
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 недоступно в данный момент, регенерация холста не возможна' })

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 0d66f7a

Please sign in to comment.