PSA: Chat servers are going to migrate to AWS EC2 servers

Update: a wider rollout is starting today!
We’ll be moving as many as 200 partners to the new servers. Let us know if you have any trouble getting your bots connected!

Glad to see chat is finally getting SSL. Now add IPv6 (for chat AND the website)

Can you now say how long this will be a thing? Being in this two-cluster-state mess as short as possible is ideal.

I would also love a list of partners so that I can validate the actual chat files. My process will in theory transparently handle everything, but I would feel a lot more comfortable if I can actually hand verify the results.

Just tried connecting a bot through irc.chat.twitch.tv:6667. It isnt allowing the chat to roll through after doing /join #lapis_lauri. What would I need to change to fix this inside of my bot’s configuration?

Any answers appreciated!

Until a partner is moved to the AWS cluster you won’t see any chat on irc.chat.twitch.tv. After they move, they will show up on that connection, and no more chat goes to the old server (irc.twitch.tv)

Thanks for the quick reply! Figured that might have been the case but didnt want to rule it out for now. Thanks very much!

EDIT: After moving back to irc.twitch.tv:6667, I cant get chat back :frowning:

The idea is to ramp up exponentially, with larger numbers being added each day. After we’ve collected some data over the weekend, we’ll be able to speed things up even more.

Will we be disconnected when the server change is made?

My plan was whenever one of my bots get disconnected it would check the API http://tmi.twitch.tv/servers?channel= for if the server has changed to irc.chat.twitch.tv then connect to it.

You’ll receive a SERVERCHANGE message as detailed above, but you won’t be disconnected.

2 Likes

We migrated 176 partners to AWS chat! Here are their channel names:

brotherhoodwrestlingco
syntheticuh
stackupdotorg
ixxyjyxxi
thetwitchtwins
octaneproscii
quinckgaming
havok
jtipp
sournothardcore
floppy_pancakes
mrtau
missmoontv
prolymorphz
teamevga
burning_typhoon
headshopz
thelevelupshow
epiclan
watashimachine
tuboware
drunkenshotgg
laggyspork
skaredogged97
forge373
mrchowderclam
scvrush1
spootyman
heroes_france
sunflake
setver
zaap125
lataverne_mh
virtuslol
rusherlive
spytle
dwhatever
xiceman126
raggen71
osiris_xf
thgit
tehissues
senshudotv
gosu_pvp
djelis
cjtherocker
pakiuyt
rzn732
fireghost0
ladiesoftheroundtable
jrod12399
nodobuya
cheeseheadlogic
juanmacastillo
enyia95
iamextrememadness
nyxrose
beaglelove
lolgameru3
r_crazycat
sudo0055
dertayz
cody141414
nessper
smitecommunity
mista_tv
cynicalskittles
xzeusxgamingx
forsake_
xxevokexx
tsrzombies
men_with_juggs
ramhh96
darkbirdtv
esl_esmaroc
sed9_stream
tazmo
crippledkenny
strykielol
michaeltantan
verg_tv
absoluda
nodah
theblondemess
lasaventurasdeperle
insomniaqq_
hempause
nipnops
perways44
nievesh_aka_lara
leth
johnnyboi_i
drcray
ridlich
axelhunter
greenmangaming
gammofly
ddostream
ddubbeleim
runaces
drumpunk100
awesomejoey
stealthelf11
icalimero
xnoblechurchx
kinetictv
aces_tv2
saturax90
hackychannel
mik0_sama
moonunitz
trainwreckjp
thevsnz
bossmon420
macaw45
treasurehunter
digitaladdiction
kevinvwonderen
defenseoftheaustralians
hdpepite
urgentfury
addeexd
waterdance
pufffinn
alaris_villain
maximusgamingfr
zetpro
murdocfizlenuts
korza
mrjackson88
captcoach
fexstreams
predevonator_
iskys
moanyan
110team
megagwolf
ace12221
gl_spectreholow
samurai_slider
seveer2326
colonelwill
koyuki0
ziimerfaze
pace22
drezder
mindctrllers
badassgamez
ellemange
tiimwork
syiler
emounicorn
sujieun
manny7788gaming
zaniacthemaniac
lotrostream
qelric
sasha_bang
shorterace
bntlol
matzejiin
shmellyorc
th3r3za13
namja
dorofeus
sg1blade
foxxy_eben
cutchiicsgo
the_buzz_stream
paranoiaplays
zewing
asianguystream
cuddleslug
catreina
herculesmode
johnderekmurphy
1 Like

tyty! This list will be super helpful to validate everything is good <3

If you are moving a chat between clusters (and it’s done whilst the streamer is offline) would be be at some random point during offline or like say 20 minutes after a cast comes down?

1 Like

When we process a channel, we check online state, and only process offline channels. This could happen soon after going offline or shortly before going live for an individual channel, so it’s effectively random from an external perspective.

Have you started moving channels that are not on that list?

As I got a channel moved that I wasn’t expecting to be moved… And my bot code tripped up :stuck_out_tongue:

[Retracted I spotted my fluff up]

New update to force emails…

If a chat has been transitioned to AWS.

Does the TMI Chatters list end point correctly poll the right server for presence, or is it pooling presence from both clusters.

Since one of the chats I lurk transistioned over night, and thus therefore I wasn’t present in the chat, but according to my recordings of TMI chatters I was…

Other items of interest:

http://tmi.twitch.tv/servers?channel=brildum

I’m a bit confused, that endpoint only returns the one url with port 80 but you stated it supports 443 for SSL. I most definitely am getting errors on 443 but no problems on 80. Can anyone else confirm this? (Not web socket server, and my code works fine on 443 for users on the old clusters)

It includes users from both clusters.

This is correct. We check both room servers and deduplicate the results. You’ll see the correct list of chatters regardless of cluster.

1 Like