User/Debug/Profile: Add primary and secondary currency
This commit is contained in:
@@ -21,6 +21,8 @@ module.exports = {
|
||||
{ name: 'bot', value: 'bot' },
|
||||
{ name: 'reset_cd', value: 'reset_cd' },
|
||||
{ name: 'add_xp', value: 'add_xp' },
|
||||
{ name: 'add_primary', value: 'add_primary' },
|
||||
{ name: 'add_secondary', value: 'add_secondary' },
|
||||
{ name: 'toggle_maintenance', value: 'toggle_maintenance' },
|
||||
)
|
||||
)
|
||||
@@ -120,6 +122,20 @@ module.exports = {
|
||||
ephemeral: false
|
||||
});
|
||||
break;
|
||||
case "add_primary":
|
||||
await extUser.addPrimaryCurrency(interaction.options.getString("value"), `Debug command ran by ${interaction.member.displayName}`);
|
||||
interaction.editReply({
|
||||
content: `Added ${interaction.options.getString("value")} Primary to <@${extUser.discordId}>`,
|
||||
ephemeral: false
|
||||
});
|
||||
break;
|
||||
case "add_secondary":
|
||||
await extUser.addSecondaryCurrency(interaction.options.getString("value"), `Debug command ran by ${interaction.member.displayName}`);
|
||||
interaction.editReply({
|
||||
content: `Added ${interaction.options.getString("value")} Secondary to <@${extUser.discordId}>`,
|
||||
ephemeral: false
|
||||
});
|
||||
break;
|
||||
case "toggle_maintenance":
|
||||
let maintenance = await GeneralUtils.getBotProperty("maintenance");
|
||||
await GeneralUtils.setBotProperty("maintenance", !maintenance);
|
||||
|
||||
@@ -3,6 +3,7 @@ const { Card, User, Character } = require("../models");
|
||||
const { UserUtils, Compositing, Rendering } = require("../util");
|
||||
const axios = require("axios");
|
||||
const sharp = require("sharp");
|
||||
const { CURRENCY_NAMES } = require("../config/constants");
|
||||
const fs = require('fs');
|
||||
|
||||
const pageSize = 8;
|
||||
@@ -34,6 +35,8 @@ module.exports = {
|
||||
profileTemplate = profileTemplate.replace(/{{HEADER_COLOR}}/g, '190,31,97');
|
||||
profileTemplate = profileTemplate.replace(/{{CC}}/g, await Card.count({where: {userId: user.id}}));
|
||||
profileTemplate = profileTemplate.replace(/{{LVL}}/g, await user.level().currentLevel);
|
||||
profileTemplate = profileTemplate.replace(/{{CUR_1}}/g, `${await user.primaryCurrency} ${CURRENCY_NAMES[1]}`);
|
||||
profileTemplate = profileTemplate.replace(/{{CUR_2}}/g, `${await user.secondaryCurrency} ${CURRENCY_NAMES[2]}`);
|
||||
|
||||
let userImageBuffer = await axios.get(discordUser.displayAvatarURL({format: 'png', size: 128}), { responseType: 'arraybuffer' });
|
||||
userImage = await sharp(userImageBuffer.data);
|
||||
|
||||
Reference in New Issue
Block a user