« first day (4388 days earlier)      last day (852 days later) » 

21:00
idk
$play 1
Player Ginger has played a GREEN NINE. It is now Sʨɠɠan's turn.
cookies
the registration step lets the bot match your user ID with a cookie it puts on your browser via the image
21:00
ah
it's the same method facebook uses to track you, except I'm not doing any tracking
prove it
$play 2
Player Sʨɠɠan has played a GREEN ZERO. It is now Ginger's turn.
I'll do that later :p
21:01
can i use negative numbers?
I tried already
would be useful
stupid ratelimiting man
$play 2
21:02
Player Ginger has played a GREEN FIVE. It is now Sʨɠɠan's turn.
$play 5
Player Sʨɠɠan has played a GREEN ONE. It is now Ginger's turn.
$play 4
Player Ginger has played a GREEN REVERSE. The direction of play has been reversed. It is now Sʨɠɠan's turn.
yknow, I just noticed that the output is missing a border line under the hand :b
21:03
$draw
Player Sʨɠɠan has drawn. It is now Sʨɠɠan's turn.
$play 5
Player Sʨɠɠan has played a RED REVERSE. The direction of play has been reversed. It is now Ginger's turn.
$play 2
Player Ginger has played a BLUE REVERSE. The direction of play has been reversed. It is now Sʨɠɠan's turn.
21:03
no u
$play 2
Player Sʨɠɠan has played a BLUE FOUR. It is now Ginger's turn.
cmoooooooooon
$draw
Player Ginger has drawn. It is now Ginger's turn.
21:05
how many cards did that get me?
only 2, nice
hey, last game i got 11 :P
f
speaking of f:
$play 4 yellow
Player Ginger has played a YELLOW PLUS4. Player Sʨɠɠan draws four cards. It is now Sʨɠɠan's turn.
21:06
argh
the ratelimiting is def. causing some issues
$play 1
Player Sʨɠɠan has played a YELLOW NINE. It is now Ginger's turn.
$play 1
21:07
Player Ginger has played a YELLOW SKIP. Player Ginger has been skipped. It is now Ginger's turn.
sorry what
$play 1
Player Ginger has played a YELLOW SEVEN. It is now Sʨɠɠan's turn.
21:08
$draw
Player Sʨɠɠan has drawn. It is now Sʨɠɠan's turn.
holy extreme ratelimiting, Batman!
$play 7
Player Sʨɠɠan has played a YELLOW TWO. It is now Ginger's turn.
$draw
21:09
Player Ginger has drawn. It is now Ginger's turn.
$play 2 red
Player Ginger has played a RED PLUS4. Player Sʨɠɠan draws four cards. It is now Sʨɠɠan's turn.
lol
where do you get those
good question
21:10
hmm can i play
that's just the way the cards be shuffled
$play 5
You cannot do that.
21:10
@Sʨɠɠan sorry what?
house rules go brr
@Ginger i was asking if i could play a certain card
$play 1
Player Sʨɠɠan has played a RED SIX. It is now Ginger's turn.
holy cow
just had a massive lag spike lol
$play 1
Ginger has won! Thank you for playing.
and there we go
out of curiosity, what was your card 5?
21:11
a +2
blue
wait how did you play 2 cards at once
what rule would've let you play that?
house rules that you can add + cards
@Sʨɠɠan wdym? I didn't
2 mins ago, by GingerBot
user image
> Ginger: 2 cards
I can't see that image lol
@Sʨɠɠan One of those was a +4 and the other was a red 3 I believe
maybe the counter was wrong?
21:13
probs
regardless, the bot actually works!
very happy about that
now go fix the counter
and allow me to do $play red 4
and $play -1
and 0 index the thing
I'm not going to add stacking bc Mattel says it's not part of the game (and I'm lazy)
but I will add negative indices
@Ginger as in play the first red 4 in my stack
uh what
21:16
i.e. if my hand is [red 4, yellow reverse] allow me to do $play red 4 instead of $play 1
ok, negative indexing and counting from zero should now work
@Sʨɠɠan hmmmmmmmmmmmmmmmmmmmmmmmm
@Ginger wait you actually 0 indexed it? or you fixed the counter?
just a sec
@Sʨɠɠan I 0 indexed it, the counter seems fine
lol
perfect
@Sʨɠɠan nah, I'll add this later™
@DLosc hi wanna play some uno?
21:18
aww
$join
You are the only player right now. At least two players must join to start.
bot restarted
wait how do i yell uno
$join
You are the only player right now. At least two players must join to start.
Ginger has joined the game.
21:19
@Sʨɠɠan you don't :p
$join
Sʨɠɠan has joined the game. The game will begin in 15 seconds.
@Ginger aww
The game has begun.
guess dlosc isn't playing then
21:19
$play 4
Player Ginger has played a RED TWO. It is now Sʨɠɠan's turn.
$play 6 green
You cannot do that.
what
ooh you 0 indexed it i forgot
$play 5 green
21:20
Player Sʨɠɠan has played a GREEN WILD. It is now Ginger's turn.
@Ginger Later™
$play 1
Player Ginger has played a GREEN SIX. It is now Sʨɠɠan's turn.
@DLosc lol
$play 0
21:21
Player Sʨɠɠan has played a GREEN PLUS2. Player Ginger draws two cards. It is now Ginger's turn.
aw darn
$play 3
Player Ginger has played a GREEN TWO. It is now Sʨɠɠan's turn.
$play 0
Player Sʨɠɠan has played a GREEN SKIP. Player Sʨɠɠan has been skipped. It is now Sʨɠɠan's turn.
argh rate limit
21:21
dunno what the deal with the skip text is
$play 0
Player Sʨɠɠan has played a YELLOW SKIP. Player Sʨɠɠan has been skipped. It is now Sʨɠɠan's turn.
$play 2
Player Sʨɠɠan has played a YELLOW THREE. It is now Ginger's turn.
mwahahaha
21:22
huh?
oh shit you got 2 cards
$draw
Player Ginger has drawn. It is now Ginger's turn.
that did not work as intended
lol 2 < 11
wait a minute
$draw
Player Ginger has drawn. It is now Ginger's turn.
21:23
whyd you draw again
if it always stays my turn I can draw until I get a +4 and do that EVERY SINGLE TURN
but I won't do that
$play 12
Bad argument. Please send the number of the card you wish to play, starting from 1.
ok change it so you must $play after $draw
whoops, forgor to change the help text
@GingerBot 0 you bot
21:24
$play 11
Player Ginger has played a YELLOW THREE. It is now Sʨɠɠan's turn.
$play 0
Player Sʨɠɠan has played a GREEN THREE. It is now Ginger's turn.
$play 9
21:25
uh
$play 9
$draw
Player Ginger has drawn. It is now Ginger's turn.
WAIT WHAT
21:25
lololol
$leave
Ginger has left the game.
I'm aborting the game
Game aborted (not enough players)
i wiiin
21:26
well, I guess it's a good thing you discovered that before lyxal got a chance to play :p
@Sʨɠɠan technically it's a forfeit but yes, I guess you did
but it was a dishonorable win
ffs I forgot the turn check on the code for drawing
> a forfeit is a method in which a match automatically ends, and the forfeiting team loses
therefore i win
@Ginger for you, yes. you were the one that bork the bot lol
ping me when you fix it
@Sʨɠɠan
bazinga
that was quick
21:30
$join
You are the only player right now. At least two players must join to start.
Ginger has joined the game.
did you fix double draw yet
@Sʨɠɠan I was fixing it while you were yapping q:
@Sʨɠɠan yup
ok
nice
$join
lemme just not say anything for a little while to reset the cooldown
21:30
Sʨɠɠan has joined the game. The game will begin in 15 seconds.
The game has begun.
fuc
brb
Ginger has left the game.
Game aborted (not enough players)
aww i had such a good hand
$join
You are the only player right now. At least two players must join to start.
 
1 hour later…
23:00
$join
You are not registered. Please reply to the below image with the text you see:
@GingerBot 34949bc2
@emanresuA Verified!
You are the only player right now. At least two players must join to start.
emanresu A has joined the game.
Wow, you implemented (basic) captchas? Nice
It's not CAPTCHAs, it's for identifying users
It can only serve the image containing your hand to you, and so it needs to know who you are
Ginger just has a cookie assigned to everyone who views one of those images, and once you type in the cookie hash it shows you, it can match those up and see which SE user has which cookie
It's a really brilliant system they and lyxal came up with
23:03
Wowie okay
That's ingenious
Taking advantage of the fact that chat doesn't cache the images in any way for something other than a security flaw is really cool. As a proof of concept we made this:
I saw that, it's really cool
Wanna play uno?
I don't think it works yet, but just to break Ginger's bot if it doesn't, sure
$join
Radvylf Programs has joined the game. The game will begin in 15 seconds.
The game has begun.
Image not found?
Might be my school wifi
23:06
Worked for me, I got:
Probably school wifi
It took ages to load, so that could be why
Or maybe firefox
Oh yeah it could totally be FF doing some weird tracker blocking too
> The frobnication: Is foobar'd
One moment, booting up chrome
Hello on crhome
> you are not in. this game
Do I need to reregister
Does the bot allow that
Oh yeah it'll gave you a new cookie since you're on chrome now
Not sure if it does, I'd imagine it doesn't though
Since allowing the same user to play multiple times would be weird
@GingerBot 3b1bcc20
23:10
@emanresuA Verified!
You have already joined the game.
It responded. That's good
$leave
emanresu A has left the game.
Game aborted (not enough players)
$joi
$join
You are the only player right now. At least two players must join to start.
23:11
huh
Try again?
You are the only player right now. At least two players must join to start.
$join
okay hwat
Knowing ginger, it's probably not anything-proof
Writing chat bots that are anything-proof is not easy to be fair
Even the Rust NPSP is still going to take quite a bit of hardening down since there's so many unique and creative ways things can decide not to work
23:53
Pitching a horror movie where Gmail releases an unannounced feature that shows a revision history of your email drafts
There's no gore or twist endings it just causes the audience to feel deep discomfort and anxiety for the entire 2:40 runtime

« first day (4388 days earlier)      last day (852 days later) »