Skip to content
Snippets Groups Projects
Verified Commit 0ddb4d5b authored by TheJoeCoder's avatar TheJoeCoder
Browse files

Fix discord webhook

parent d9e531c7
No related branches found
No related tags found
No related merge requests found
...@@ -228,16 +228,35 @@ def confirm_order_cart(): ...@@ -228,16 +228,35 @@ def confirm_order_cart():
"username": "PizzaBot" "username": "PizzaBot"
} }
if config.webhook_discord: if config.webhook_discord:
i_items = ""
if len(cart["items"]) == 0:
i_items = "No items\n"
for item in cart["items"]:
pza = None
for p in pizza_types:
if p["id"] == item["type"]:
pza = p
break
if pza == None:
i_items += "Unknown pizza type\n"
else:
i_items += pza["name"] + " (" + str(item["num_people"]) + " people) " + ("stuffed" if item["stuffed"] else "") + "\n"
i_items = i_items[:-1] # Remove trailing \n
# Post webhook # Post webhook
embed = config.webhook_dc_embed_json embed = config.webhook_dc_embed_json.copy()
for i in range(0, len(embed["fields"])): for i in range(0, len(embed["fields"])):
print(embed["fields"][i])
for field_k, field_v in embed["fields"][i].items(): for field_k, field_v in embed["fields"][i].items():
embed["fields"][i][field_k] = str(field_v).replace("%ORDER_ID%", str(order_id)) value = str(field_v)
embed["fields"][i][field_k] = str(field_v).replace("%ADDRESS%", str(address)) value = value.replace("%ORDER_ID%", str(order_id))
embed["fields"][i][field_k] = str(field_v).replace("%ITEMS%", str(cart["items"])) value = value.replace("%ADDRESS%", str(address))
value = value.replace("%ITEMS%", i_items)
embed["fields"][i][field_k] = value
webhook_data["embeds"] = [embed] webhook_data["embeds"] = [embed]
webhook_data["content"] = config.webhook_dc_embed_msg
else: else:
webhook_data["content"] = config.webhook_content_prepend + str(order_id) webhook_data["content"] = config.webhook_content_prepend + str(order_id)
print(json.dumps(webhook_data))
try: try:
webhook_response = requests.post(config.webhook_url, json=webhook_data) webhook_response = requests.post(config.webhook_url, json=webhook_data)
if (webhook_response.status_code != 200): if (webhook_response.status_code != 200):
......
webhook = "https://example.com/webhook" webhook = "https://example.com/webhook"
webhook_content_prepend = "New order received! Order ID: " webhook_content_prepend = "New order received! Order ID: "
webhook_discord = True # If true, will use discord embeds below instead of prepend webhook_discord = True # If true, will use discord embeds below instead of prepend
webhook_dc_embed_msg = "<@155149108183695360>"
webhook_dc_embed_json = { webhook_dc_embed_json = {
"author": { "author": {
"name": "PizzaPalace" "name": "PizzaPalace"
...@@ -20,7 +21,7 @@ webhook_dc_embed_json = { ...@@ -20,7 +21,7 @@ webhook_dc_embed_json = {
"value": "%ITEMS%" "value": "%ITEMS%"
} }
], ],
"color": "#00b0f4", "color": 45300,
"footer": { "footer": {
"text": "PizzaPalace by TheJoeCoder" "text": "PizzaPalace by TheJoeCoder"
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment