ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Any errors found, whether grammar/spelling or my understanding of the commands or if ya have any questions, please DM me on discord at A Lurker #8509 or twitch whisper TheLazyLeech

Leech here, so, most of ya will stare at these abominations and be utterly confused. Understandble, kinda a mess and complicated. So if ya a streamer or mod for one who uses Stream Elements(SE) or Nightbot(NB)
Ya will be familliar with their limitations(hopefully) There are quite a few but will only adress the ones covered in the General page. To combat these, since we use both SE and NB here I use them as loopholes.

For NB, straight up the most annoying one is the not being able to use @name in shoutouts, at least I can't think of one. For SE I thought that was true but ya can change it(refer to General). Another one is the
Song Request for both. For NB the fucking control commands are a fucking pain to type. Maybe ya can just use another command to trigger them via alias or something, I can't remember but I use SE to make
nice simple commands, easy to type and remember. Ya might ask why we don't just use SE for them right? Well its because SE, to my knowledge has no way to promote songs via command, which is handy not
having to switch over to another tab just to promote a song. And we can set up a command to let viewers skip using loyalty points(channel currency) and speaking of points....

Holy fuck do I hate the point commands in SE, comparing to another bot I know quite well Stream Labs chatbot(SL) they are a bloody inconsistent nightmare. !givepoints and !addpoints are pretty much the same right? And @name works with !givepoints so it should with !addpoints, makes sense right? Nope! SE doesn't recognise it. Right, so ya just make a command to call on that using ${user.name}, should work? Nope!
SE doesn't recognise itself when it uses !addpoints So, I get NB to type it and it works. Oh, little tip, ya can take away points by !addpoints name -number. That brings us to the biggest abomination ya will find
in the General...

So two days ago a viewer give me a suggestion and I was dumb enough to try get it to work. A !rob command.Sounds simple right? Well I didn't just want people to steal with no consquences and just failing is boring.
So after discussing with Ezee we came up with an idea...an over the top idea because that's the only ones I can have. The !rob will have four consquences: Sucessful steal, Get stolen from as well, you fail and the 4th
is ya caught and thrown in jail(gain points, lose points, nothing happens and timed out) But a 25% chance to get timed out is pretty harsh so we did 30:30:30:10. The question is..how?

First ya find the SE varible ${random.pick} which will allow ya to pick randomly from a list of responses, then type ya responses 3:3:3:1. Now, we know SE can't add points and not using @name is way too
annoying. So I route it through NB and then find out....it can only do one command per message(to my knowledge). The solution to this can be found here https://community.nightdev.com/t/multiple-bot-reactions-in-one-command/20322/6 The reason for this, ya need to take and give points with one command. Using this method can fill up the chat quite a bit, especially when ya add flair. Then we had the issue that people with no money could steal, not a big issue but the it made no sense they could steal money from some one with no money, hence the cost of 50. Not a true cost, it mimicks the minium points varible of SL so its returned.

So at the end it spans over 4 messages, 10ish lines and the fucking response code is too long to fit properly in the doc. The 10% timeout is 5 min and people can whisper a mod asking to be bailed out, the cost is 1000% of what they stole, pretty hefty. This is also used if mods get the 10% chance.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100