SHOW:
|
|
- or go back to the newest paste.
| 1 | //for use by developers who want to track sales in world. | |
| 2 | //this script triggers when an item is delivered | |
| 3 | //place one in each item server that you want to record from | |
| 4 | ||
| 5 | // Insert Your Webhook-URL here: | |
| 6 | string WEBHOOK_URL = "https://discord.com/api/webhooks/987957068390613034/XZg4aV1YfwcnHLzN2GlmZup4xXbNcMF5LV9YkJmqdFy7I4PpsDUHK1BAzMV1s2HOdzzV"; | |
| 7 | ||
| 8 | integer WEBHOOK_WAIT = TRUE; | |
| 9 | string TTS = "TRUE"; // Text To Speech | |
| 10 | key REQUEST_KEY; | |
| 11 | ||
| 12 | key SendToDiscord(string name, string message) | |
| 13 | {
| |
| 14 | string query_string = ""; | |
| 15 | if(WEBHOOK_WAIT) query_string += "?wait=true"; | |
| 16 | return | |
| 17 | llHTTPRequest | |
| 18 | ( | |
| 19 | WEBHOOK_URL + query_string, | |
| 20 | [ | |
| 21 | HTTP_METHOD, "POST", | |
| 22 | HTTP_MIMETYPE, "application/json", | |
| 23 | HTTP_VERIFY_CERT, TRUE, | |
| 24 | HTTP_PRAGMA_NO_CACHE, TRUE, | |
| 25 | HTTP_VERBOSE_THROTTLE, TRUE | |
| 26 | ], | |
| 27 | llList2Json(JSON_OBJECT, | |
| 28 | [ | |
| 29 | "username", name, | |
| 30 | "content", message, | |
| 31 | "tts", TTS | |
| 32 | ]) | |
| 33 | ); | |
| 34 | } | |
| 35 | ||
| 36 | ||
| 37 | ||
| 38 | default | |
| 39 | {
| |
| 40 | link_message(integer send, integer num, string message, key id) | |
| 41 | {
| |
| 42 | if(num == -1111 && message !="")//transaction data input | |
| 43 | {
| |
| 44 | string product;//unique product name | |
| 45 | string buyer_name;//avatar who paid | |
| 46 | key buyer_key; | |
| 47 | string receiver_name;//avatar who owns the item | |
| 48 | key receiver_key; | |
| 49 | integer paid;//amount of lindens paid | |
| 50 | integer product_id; | |
| 51 | string item;//name of server item for this product | |
| 52 | string transaction_type;//buy, gift, resend, demo | |
| 53 | integer record_id;//sales id, demo id or resend record id | |
| 54 | string datetime; | |
| 55 | ||
| 56 | if(llJsonGetValue(message,["product"])!= JSON_INVALID) | |
| 57 | product = llJsonGetValue(message,["product"]); | |
| 58 | if(llJsonGetValue(message,["buyer_key"])!= JSON_INVALID) | |
| 59 | buyer_key = (key)llJsonGetValue(message,["buyer_key"]); | |
| 60 | if(llJsonGetValue(message,["buyer_name"])!= JSON_INVALID) | |
| 61 | buyer_name = llJsonGetValue(message,["buyer_name"]); | |
| 62 | if(llJsonGetValue(message,["receiver_key"])!= JSON_INVALID) | |
| 63 | receiver_key = (key)llJsonGetValue(message,["receiver_key"]); | |
| 64 | if(llJsonGetValue(message,["receiver_name"])!= JSON_INVALID) | |
| 65 | receiver_name = llJsonGetValue(message,["receiver_name"]); | |
| 66 | if(llJsonGetValue(message,["paid"])!= JSON_INVALID) | |
| 67 | paid = (integer)llJsonGetValue(message,["paid"]); | |
| 68 | if(llJsonGetValue(message,["product_id"])!= JSON_INVALID) | |
| 69 | product_id = (integer)llJsonGetValue(message,["product_id"]); | |
| 70 | if(llJsonGetValue(message,["item"])!= JSON_INVALID) | |
| 71 | item = llJsonGetValue(message,["item"]); | |
| 72 | if(llJsonGetValue(message,["type"])!= JSON_INVALID) | |
| 73 | transaction_type = llJsonGetValue(message,["type"]); | |
| 74 | if(llJsonGetValue(message,["record_id"])!= JSON_INVALID)//id of sale, demo or resend record | |
| 75 | record_id = (integer)llJsonGetValue(message,["record_id"]); | |
| 76 | if(llJsonGetValue(message,["datetime"])!= JSON_INVALID) | |
| 77 | datetime = llJsonGetValue(message,["datetime"]); | |
| 78 | //do stuff with the data... | |
| 79 | ||
| 80 | llOwnerSay("datetime:"+datetime+
| |
| 81 | "\ntransaction type:"+transaction_type+ | |
| 82 | "\nbuyer:"+buyer_name+" "+(string)buyer_key+ | |
| 83 | "\nreceiver:"+receiver_name+" "+(string)receiver_key+ | |
| 84 | "\nproduct:"+product+ | |
| 85 | "\nproduct id:"+(string)product_id+ | |
| 86 | "\nserver item:"+(string)item+ | |
| 87 | "\npaid:"+(string)paid+ | |
| 88 | "\nrecord id:"+(string)record_id); | |
| 89 | ||
| 90 | string sendText = "Hello! "+buyer_name+" just bought a '"+item+"' from you"; | |
| 91 | REQUEST_KEY = SendToDiscord(buyer_name, sendText); | |
| 92 | ||
| 93 | ||
| 94 | ||
| 95 | ||
| 96 | } | |
| 97 | ||
| 98 | ||
| 99 | } | |
| 100 | ||
| 101 | http_response(key request_id, integer status, list metadata, string body) | |
| 102 | {
| |
| 103 | if(REQUEST_KEY==request_id && WEBHOOK_WAIT);// llOwnerSay(body); | |
| 104 | } | |
| 105 | } | |
| 106 | ||
| 107 | ||
| 108 | ||
| 109 |