View difference between Paste ID: 3bBzwJjp and 2Qm8mAad
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