Looking to make a command that tracks which user it has been used on and track that


#1

[user] Has grounded [touser] [count] times! something like this. But the problem is this just counts the total command usage. Any idea how to fix this would be wonderful.


#4

Because these commands contain private tokens, you should add them through the Nightbot web interface: https://beta.nightbot.tv/commands/custom.

Go to https://twitch.center/customapi/quote/generate. You will see three lines. Your first token is after token= and before &data= on the first line. Your second token is after token= and before &data= on the second and third lines. Replace FIRSTTOKEN and SECONDTOKEN with these before you add the following commands.

!ground (alias to _!ground)
$(eval d=decodeURIComponent;e=encodeURIComponent;q=d("$(querystring)").replace(/^@/,"");u=d("$(querystring $(user))");if(q){if(q.toLowerCase()==u.toLowerCase()){"$MYSELF$"}else{"http://twitch.center/customapi/addquote?token=SECONDTOKEN&data="+e(e(u)+"|"+e(q)+",")}}else{"$NOUSER$"})

_!ground
$(eval d=decodeURIComponent;q=d("$(querystring)");r=`$(urlfetch $(query))`;if(r.startsWith("Successfully ")){m=q.match(/data=(.*)%7C(.*)%2C$/);m?d(d(m[1]))+" grounded "+d(d(m[2])):"!ground is misconfigured"}else if(q=="$MYSELF$"){"You cannot ground yourself!"}else if(q=="$NOUSER$"){"No user specified!"}else{r=="[Error Connecting To WebProxy Service]"?"Use !ground":`Error connecting to quote system: ${r}`.substr(0,400)})

!grounds
$(eval d=decodeURIComponent;q=d("$(querystring)").replace(/^@/,"");u=d("$(querystring $(user))");e=(f,s)=>f.toLowerCase()==s.toLowerCase();n=d("$(querystring $(urlfetch json http://twitch.center/customapi/quote/list?token=FIRSTTOKEN&no_id=1))").split(",").reduce((a,c)=>a+(m=c.match(/^(.*)\|(.*)$/),m?(e(u,d(m[1]))&&(q?e(q,d(m[2])):1)):0),0);u+` has ${q?"grounded "+q:"used !ground"} ${n} time${n==1?"":"s"}!`)

!ground lets you “ground” another user.
_!ground is a utility command for !ground.
!grounds displays the number of times the user has used !ground, or, if a name is specified, the number of times the user has “grounded” that name.


#5

Alright I will try this when I get home later today. Hopefully it works and thanks so much already for the help!


#6

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.