steam-family-bot-core
Version:
一个用于新版 Steam 家庭的库存监控 Bot 插件
38 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const builder_1 = require("../cmd/builder");
exports.default = () => new builder_1.CommandBuilder()
.setName('unsub')
.setDescription('remove subscribe info')
.addAlias('sbunsub')
.addOption('w', 'subWish:boolean?')
.addOption('l', 'subLib:boolean?')
.setExecutor(async (c) => {
const { steamService: steam, session, options } = c;
const account = await steam.db.Account.getSteamAccountBySessionUid(session.uid);
if (!account) {
session.sendQueued(session.text('commands.unsub.no-binding'));
return;
}
if (account.status === 'un-auth') {
session.sendQueued(session.text('commands.unsub.no-auth'));
return;
}
const subscription = await steam.db.Subscription.getSubscriptionBySessionUId(session.uid);
if (!subscription) {
session.sendQueued(session.text('commands.unsub.no-sub'));
return;
}
if (!options.l && !options.w) {
await steam.db.Subscription.removeSubscriptionBySteamId(account.steamId);
session.sendQueued(session.text('commands.unsub.success'));
}
if (!options.l && options.w) {
await steam.db.Subscription.updateSubscription({
...subscription,
subWishes: false,
});
session.sendQueued(session.text('commands.unsub.unsub-wishes-success'));
}
});
//# sourceMappingURL=unsub.js.map