-
Notifications
You must be signed in to change notification settings - Fork 4
/
TODO
182 lines (154 loc) · 5.96 KB
/
TODO
1
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
sudo: debug|reboot|reload|update|join|part|mode|topic|kick|nick|msg|redirect|ignore
repl: rs|clojure|vlang|cj|scheme|jsx|html
https://modern.ircdocs.horse/
https://libredirect.github.io/
cache image recog results
walmartian not appearing in logs
const SQL = IRC.getNamespace(); (so you only have to do it once...)
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
<iframe sandbox>
library for url generation
new apis, pasta storage
use sql databases as html pasta -> simple api extension /text|html/namespace/key
// have shortlinks /api/t/hash
remind pms not working
remind.pending
delayed memos
---------
poker2: have a fakeout poker game
poker3 https://en.wikipedia.org/wiki/Playing_cards_in_Unicode
htmlpastebin built in for shit
select * from sqlite_schema
isSelf migration:
PRAGMA table_info(foo_table_name)
// print|command|eval|join|part|nick|acquire
unix style params
PYTHON=$(which python2)
store commands as json for meta and js for code
// events//
timeout abstraction for responding cutely to messages
poker2
poker: call check bet raise (show odds)
botcoin
onjoin, onconnect
## = ignore everything
check with buck what different things we can do, s//
19:00 <@nibblrjr> <Kirjava> add joins/parts to events spec (2 hours ago)
19:00 <@nibblrjr> <Kirjava> duck hunt (1 hour ago) quack / fire
19:00 <@nibblrjr> <Kirjava> add web API system for pushing events (7 hours ago)
19:00 <+nibblrjr> <Kirjava> add 'push event' exmaple for finn to events todo list (3 hours ago)
11:00 <+IckleFinn> The two use cases I have is: Send a Photo to TeleNibblr -> post the photo here and Send a standard nibblr command to TeleNibblr -> get back the response
~7s - ~7 is a card
~pokemon [name] (have team, start at 0 ELO)
// TODO //
add help prop in commands for generic help
poker2: monthly reset
secretly log pms
force chart spread based on number of nodes
add sudo commands to docs, talk about modules
pastebin multiline output
~quit message
~help ${IRC.nick} is a wild ... that anyone can edit
character limit / convert to pastebin if over one line
command.deprecated
IRC.lang.{color,plural,quantity}
make repl-only a per channel config (4 hours ago)
use a proxy for the config (!)
https://8bv.jow.moe/i/9b175ef1c68e4d82049ad4dd4c909690.png
combine action / notice / print lineLimit
uno
command rate limiting
IRC.requestLines
FormData URLSearchParams { form }
arcsecond command parser
<kingchris> pls to make stock trading game. everybody starts with a budget of £1000 and choose stonks to invest into. use real stonk data for scoring. limit buying and selling to weekly idk? ok thank cool, good talk (2 hours ago)
koth game (you have HP to share around? - damnit bobby)
make reserved/silent configurable
/* IRC.ops() */
update config
module.fetchCached
updateConfig / merge getChannelConfig and .get -> expose lineLimit
IRC.runCommand -> make roll7 return something for bet7
~poll editor vim
blackjack
roulette
IRC.commandFns.delete|lock|star -> uses sudo
command.pasteTo pasteFrom
command.add
fix function + method inspect
node.updateConfig
IRC.sudo().evalAsCommand
command autocorrect
secret commands
nick/hash hash should wrap a full piece of text and nick should auto brackets and take more options
provide a message when downloading from npm
~chess
add print limit to get envinronment to limit event callback spam
_.deburr for title parser
useState/loadObject() alternative
comandFns.where();
~pipe
multiple triggers
tinyurl the url (crc32)
specify regex for command name
set request content type url bug https://arin.ga/BXMkyl
strip only starred commands for github ?
provide a toQueryString / URLSearchParams
truncate log messages (or also how nibblr saves itself to log)
// stats //
https://i.imgur.com/n0rIWIO.png
http://buffy.myrealm.co.uk/afsmg/stats/
http://www.df7cb.de/irc/pisg/pisg-month.html
https://chanstat.net/stats/rizon/%23homescreen
https://sourceforge.net/p/pisg/code/ci/master/tree/pisg/modules/Pisg/Parser/Logfile.pm#l582
https://github.com/miknight/pisg/blob/615758a8611c832b1cf730061f965362d95f415f/lang.txt
kick / death ratio
topics
join part vs activity
activity: do a multiline chart with hover over messages
user stats
URL linkers
richest
21:03 <eyeoh> what about pisg
21:03 <eyeoh> http://pisg.sourceforge.net/examples
21:04 <+nibblrjr> >> pisg - Perl IRC Statistics Generator :: Examples
21:04 <mordini> swear i thought you typoed pigs
21:05 <mordini> http://aurora.bot.free.fr/Stats/eloosmotus-FR.html
21:05 <+nibblrjr> >> #EloosMotus @ R�seau Europnet - stats par Zephir
21:05 <mordini> haven't seen a page like that in a while
21:05 <+IckleFinn> I hope you are writing this down then
21:06 <+IckleFinn> Would love a count of swearwords as well
21:06 <+IckleFinn> Most swearing person
21:08 <+IckleFinn> You are going to do the lurker club?
21:08 <+Kirjava> the what
21:08 <+IckleFinn> longest time online without message
21:17 <+IckleFinn> Kirjava: You going to make a heatmap for activity based on time?
10:56 <nibblrjr1> <Kirjava> track nick changes stats with nibblr (also maybe use it to work out nick groups (1 day ago)
swears
18:39 <&cr0sis> showed you graphically with stronger and more frequent lines who spoke to who
18:40 <&cr0sis> also how about people who use the same words, and also people who use the same words that are also unique to those people
====
~pipe e hello | rainbow
~poll event.tick
~matrix(7)1 - command parse bug
~commands.*
~print(){r}hello
http://passpigs.tripod.com/prob.html
getDOM('https://apps.timwhitlock.info/unicode/inspect?s='+encodeURIComponent('™')).then(dom => { print(dom.qs('#inspect tbody').textContent.replace(/\s+/g,' ')) }).catch(print.log);
https://github.com/4chan/4chan-API
trivia() { // http://opentdb.com/api.php?amount=10
mdn
memo.pending
ciu
https://stackoverflow.com/questions/29478751/how-to-cancel-an-emcascript6-vanilla-javascript-promise-chain
// WEB API
test command
test parse command
// dispatch message on print
// join new channels/servers
// track nick list
// UI
// subcommands / tree
only web ui can kick/part/join
// db web backup zip
database explorer