Purchasing rich embeds is now avaliable

This commit is contained in:
Jeremy Zhang 2019-11-06 14:17:29 -08:00
parent aa49b2d473
commit b8b602713a
3 changed files with 33 additions and 0 deletions

View File

@ -515,6 +515,10 @@ def donate_patch():
subtract_amt = 300 subtract_amt = 300
if entry is not None and entry.guest_icon: if entry is not None and entry.guest_icon:
abort(400) abort(400)
if item == "send_rich_embed":
subtract_amt = 300
if entry is not None and entry.send_rich_embed:
abort(400)
amt_change = -1 * subtract_amt * amount amt_change = -1 * subtract_amt * amount
subtract = set_titan_token(session["user_id"], amt_change, "BUY " + item + " x" + str(amount)) subtract = set_titan_token(session["user_id"], amt_change, "BUY " + item + " x" + str(amount))
if not subtract: if not subtract:
@ -530,6 +534,10 @@ def donate_patch():
if not entry: if not entry:
entry = Cosmetics(session["user_id"]) entry = Cosmetics(session["user_id"])
entry.guest_icon = True entry.guest_icon = True
if item == "send_rich_embed":
if not entry:
entry = Cosmetics(session["user_id"])
entry.send_rich_embed = True
db.session.add(entry) db.session.add(entry)
db.session.commit() db.session.commit()
return ('', 204) return ('', 204)

View File

@ -63,4 +63,21 @@
} }
}); });
}); });
$("#buy-send-rich-embed-btn").click(function () {
var formPatch = patchForm("send_rich_embed", 1);
formPatch.done(function (data) {
alert("Successfully bought send rich embed perk!");
location.reload();
});
formPatch.fail(function (data) {
if (data.status == 400) {
Materialize.toast('Item already purchased!', 10000);
} else if (data.status == 402) {
Materialize.toast('Insufficient token funds!', 10000);
} else {
Materialize.toast('Purchasing send rich embed perk failed!', 10000);
}
});
});
})(); })();

View File

@ -58,6 +58,14 @@
<a class="waves-effect waves-light btn" id="buy-guest-user-avatar-btn" {% if cosmetics.guest_icon %}disabled{% endif %}>{% if cosmetics.guest_icon %}Already Purchased{% else %}Buy{% endif %}</a> <a class="waves-effect waves-light btn" id="buy-guest-user-avatar-btn" {% if cosmetics.guest_icon %}disabled{% endif %}>{% if cosmetics.guest_icon %}Already Purchased{% else %}Buy{% endif %}</a>
</div> </div>
</div> </div>
<div class="col s12">
<div class="card-panel indigo lighten-5 z-depth-3 hoverable black-text">
<h4>Send Rich Embed <strong>[300 tokens]</strong></h4>
<p class="flow-text">Lets you and your users access to send rich embed messages directly within your embed!</p>
<p>(Note: Embed Links has to be enabled to be displayed in Discord; Titan needs server permissions to Embed Links)</p>
<a class="waves-effect waves-light btn" id="buy-send-rich-embed-btn" {% if cosmetics.send_rich_embed %}disabled{% endif %}>{% if cosmetics.send_rich_embed %}Already Purchased{% else %}Buy{% endif %}</a>
</div>
</div>
</div> </div>
{% endblock %} {% endblock %}
{% block script %} {% block script %}