Compare commits
No commits in common. "36c4a3d791af45403dedf71f0523c39cbcd393aa" and "4e73ce133046e5214ac9dc112cccb690e2018b72" have entirely different histories.
36c4a3d791
...
4e73ce1330
@ -53,7 +53,7 @@ async function execute(interaction) {
|
|||||||
try {
|
try {
|
||||||
// Check that the bot owns this model
|
// Check that the bot owns this model
|
||||||
if (!(await noblox.getOwnership(await noblox.getCurrentUser("UserID"), id, "Asset"))) {
|
if (!(await noblox.getOwnership(await noblox.getCurrentUser("UserID"), id, "Asset"))) {
|
||||||
const msg = `🚫 The ${game} maptest bot's inventory does not contain this asset (id: \`${id}\`). You must use the /take command first.`;
|
const msg = `🚫 The ${game} maptest bot's inventory does not contain this asset (\`${id}\`). You must use the /take command first.`;
|
||||||
await interaction.editReply(msg);
|
await interaction.editReply(msg);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -61,13 +61,13 @@ async function execute(interaction) {
|
|||||||
if (error.message !== "400 The specified Asset does not exist!") {
|
if (error.message !== "400 The specified Asset does not exist!") {
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
await interaction.editReply(`🚫 This asset does not exist (id: \`${id}\`).`);
|
await interaction.editReply(`🚫 This asset does not exist (\`${id}\`).`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const assetInfo = await getAssetInfo(id);
|
const assetInfo = await getAssetInfo(id);
|
||||||
if (!assetInfo.isModel) {
|
if (!assetInfo.isModel) {
|
||||||
await interaction.editReply(`🚫 This asset (id: \`${id}\`) is not a model. Your map must be a model.`);
|
await interaction.editReply(`🚫 This asset (\`${id}\`) is not a model. Your map must be a model.`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -87,7 +87,7 @@ async function execute(interaction) {
|
|||||||
for (let lineStr of lines) {
|
for (let lineStr of lines) {
|
||||||
const line = getSubmissionLine(lineStr);
|
const line = getSubmissionLine(lineStr);
|
||||||
if (id === line.modelId) {
|
if (id === line.modelId) {
|
||||||
await interaction.editReply(`🚫 This map (id: \`${id}\`) was already submitted on <t:${line.timestamp}:d>.`);
|
await interaction.editReply(`🚫 This map (id: ${id}) was already submitted on <t:${line.timestamp}:d>.`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -112,7 +112,7 @@ async function execute(interaction) {
|
|||||||
csvString += createSubmissionLine(id, unixTimestamp, userId, await robloxUsernameFromId(userId), validation.displayName, validation.creator);
|
csvString += createSubmissionLine(id, unixTimestamp, userId, await robloxUsernameFromId(userId), validation.displayName, validation.creator);
|
||||||
fs.writeFileSync(fname, csvString);
|
fs.writeFileSync(fname, csvString);
|
||||||
|
|
||||||
await interaction.followUp(`Map (id: \`${id}\`) successfully submitted.`);
|
await interaction.followUp(`Map (id: ${id}) successfully submitted.`);
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
@ -31,20 +31,17 @@ async function execute(interaction) {
|
|||||||
|
|
||||||
// Validate that this is a model
|
// Validate that this is a model
|
||||||
const assetInfo = await getAssetInfo(id);
|
const assetInfo = await getAssetInfo(id);
|
||||||
if (assetInfo.status === 404) {
|
if (assetInfo.status !== 403 && (assetInfo.status < 200 || assetInfo.status >= 300)) {
|
||||||
await interaction.editReply(`🚫 This [model](<https://create.roblox.com/store/asset/${id}/>) (id: \`${id}\`) is off sale. Please configure it to be on sale (Configure -> Distribute on Creator Store). Alternatively, the provided ID may not actually be a model.`);
|
await interaction.editReply(`🚫 This asset may not exist or is not a model (id: \`${id}\`). Your map must be a model.`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (assetInfo.status < 200 || assetInfo.status >= 300) {
|
// 403 (Forbidden) means the asset isn't distributed
|
||||||
await interaction.editReply(`🚫 Something unexpected went wrong trying to retrive info about the model (id: \`${id}\`).`);
|
if (assetInfo.status === 403 || (assetInfo.forSale === false)) {
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (assetInfo.forSale === false) {
|
|
||||||
await interaction.editReply(`🚫 This [model](<https://create.roblox.com/store/asset/${id}/>) (id: \`${id}\`) is off sale. Please configure it to be on sale (Configure -> Distribute on Creator Store).`);
|
await interaction.editReply(`🚫 This [model](<https://create.roblox.com/store/asset/${id}/>) (id: \`${id}\`) is off sale. Please configure it to be on sale (Configure -> Distribute on Creator Store).`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!assetInfo.isModel) {
|
if (!assetInfo.isModel) {
|
||||||
await interaction.editReply(`🚫 This asset (id: \`${id}\`) is not a model. Your map must be a model.`);
|
await interaction.editReply(`🚫 This asset (id: \`${id}\` is not a model. Your map must be a model.`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!assetInfo.isFree) {
|
if (!assetInfo.isFree) {
|
||||||
|
Loading…
Reference in New Issue
Block a user