help isn’t a command.
But that should result in an “invalid command” error.
I don’t see anything obviously wrong here.
I do notice you didn’t get a ROOMSTATE on room join. But thats a CAP commands thing iirc
I ran my own test to confirm. It is working as expected here
init
opening
PONG :tmi.twitch.tv
:tmi.twitch.tv CAP * ACK :twitch.tv/commands
:tmi.twitch.tv CAP * ACK :twitch.tv/tags
:tmi.twitch.tv 001 barrycarlyon :Welcome, GLHF!
:tmi.twitch.tv 002 barrycarlyon :Your host is tmi.twitch.tv
:tmi.twitch.tv 003 barrycarlyon :This server is rather new
:tmi.twitch.tv 004 barrycarlyon :-
:tmi.twitch.tv 375 barrycarlyon :-
:tmi.twitch.tv 372 barrycarlyon :You are in a maze of twisty passages, all alike.
:tmi.twitch.tv 376 barrycarlyon :>
@badge-info=;badges=ambassador/1;color=#033700;display-name=BarryCarlyon;emote-sets=0,2,26,42,46,59,75,112,237,322,365,376,572,615,934,1057,3543,4163,4739,9318,10699,13338,13968,14755,19194,33563,197870,343806,400795,647181,739425,758802,300206296,300374282,300548756,300563799,300981539,301590448,301592777,301850800,301919687,302696035,302696036,302696037,302696038,302696039,302696040,302760317,303434564,318285583,318939165,339395276,343525774,368962233,371408320,381822777,384508024,395764043,401295080,411996111,418301196,420758870,436284473,436820331,437343514,443761993,453335100,463212988,466997024,472873131,477339272,477942371,483832563,488737509,490221517,492125462,498223190,537206155,564265402,592920959,610186276,1962979319,2001998065;user-id=15185913;user-type= :tmi.twitch.tv GLOBALUSERSTATE
:barrycarlyon!barrycarlyon@barrycarlyon.tmi.twitch.tv JOIN #barrycarlyon
join {
tags: {},
command: 'JOIN',
message: undefined,
raw: ':barrycarlyon!barrycarlyon@barrycarlyon.tmi.twitch.tv JOIN #barrycarlyon',
user: 'barrycarlyon',
room: '#barrycarlyon',
action: false
}
Connected to Channel
:barrycarlyon.tmi.twitch.tv 353 barrycarlyon = #barrycarlyon :barrycarlyon
:barrycarlyon.tmi.twitch.tv 366 barrycarlyon #barrycarlyon :End of /NAMES list
@badge-info=;badges=broadcaster/1,ambassador/1;color=#033700;display-name=BarryCarlyon;emote-sets=0,2,26,42,46,59,75,112,237,322,365,376,572,615,934,1057,3543,4163,4739,9318,10699,13338,13968,14755,19194,33563,197870,343806,400795,647181,739425,758802,300206296,300374282,300548756,300563799,300981539,301590448,301592777,301850800,301919687,302696035,302696036,302696037,302696038,302696039,302696040,302760317,303434564,318285583,318939165,339395276,343525774,368962233,371408320,381822777,384508024,395764043,401295080,411996111,418301196,420758870,436284473,436820331,437343514,443761993,453335100,463212988,466997024,472873131,477339272,477942371,483832563,488737509,490221517,492125462,498223190,537206155,564265402,592920959,610186276,1962979319,2001998065;mod=0;subscriber=0;user-type= :tmi.twitch.tv USERSTATE #barrycarlyon
@emote-only=0;followers-only=-1;r9k=0;rituals=0;room-id=15185913;slow=0;subs-only=0 :tmi.twitch.tv ROOMSTATE #barrycarlyon
@badge-info=;badges=broadcaster/1,ambassador/1;client-nonce=a394e01dc161ed1dccd5eb89e71999d0;color=#033700;display-name=BarryCarlyon;emotes=;first-msg=0;flags=;id=0e7647c1-8089-429a-b37f-49d973a71686;mod=0;room-id=15185913;subscriber=0;tmi-sent-ts=1650644745599;turbo=0;user-id=15185913;user-type= :barrycarlyon!barrycarlyon@barrycarlyon.tmi.twitch.tv PRIVMSG #barrycarlyon :!ehco test
@badge-info=;badges=broadcaster/1,ambassador/1;client-nonce=6404bc5b2ac5cec2f764ef765fae4b84;color=#033700;display-name=BarryCarlyon;emotes=;first-msg=0;flags=;id=88403d6d-e8f0-4d52-ae3a-561bfea92f1c;mod=0;room-id=15185913;subscriber=0;tmi-sent-ts=1650644751786;turbo=0;user-id=15185913;user-type= :barrycarlyon!barrycarlyon@barrycarlyon.tmi.twitch.tv PRIVMSG #barrycarlyon :!echo test
Request test
@badge-info=;badges=broadcaster/1,ambassador/1;color=#033700;display-name=BarryCarlyon;emote-sets=0,2,26,42,46,59,75,112,237,322,365,376,572,615,934,1057,3543,4163,4739,9318,10699,13338,13968,14755,19194,33563,197870,343806,400795,647181,739425,758802,300206296,300374282,300548756,300563799,300981539,301590448,301592777,301850800,301919687,302696035,302696036,302696037,302696038,302696039,302696040,302760317,303434564,318285583,318939165,339395276,343525774,368962233,371408320,381822777,384508024,395764043,401295080,411996111,418301196,420758870,436284473,436820331,437343514,443761993,453335100,463212988,466997024,472873131,477339272,477942371,483832563,488737509,490221517,492125462,498223190,537206155,564265402,592920959,610186276,1962979319,2001998065;mod=0;subscriber=0;user-type= :tmi.twitch.tv USERSTATE #barrycarlyon
@badge-info=;badges=broadcaster/1,ambassador/1;client-nonce=e1ec59737ba5ab7ae56ce61258b41246;color=#033700;display-name=BarryCarlyon;emotes=;first-msg=0;flags=;id=587f4c33-fab0-4777-9558-f3ac588c5700;mod=0;room-id=15185913;subscriber=0;tmi-sent-ts=1650644756293;turbo=0;user-id=15185913;user-type= :barrycarlyon!barrycarlyon@barrycarlyon.tmi.twitch.tv PRIVMSG #barrycarlyon :!echo .vips
Request .vips
@msg-id=vips_success :tmi.twitch.tv NOTICE #barrycarlyon :The VIPs of this channel are: 42ndActual, BarryCarlyonBotTest.
@badge-info=;badges=broadcaster/1,ambassador/1;client-nonce=fdc123ea3f4fe046aeed34e017595c24;color=#033700;display-name=BarryCarlyon;emotes=;first-msg=0;flags=;id=b582a87d-42c1-40c4-b4f1-0d5b661a1f90;mod=0;room-id=15185913;subscriber=0;tmi-sent-ts=1650644764838;turbo=0;user-id=15185913;user-type= :barrycarlyon!barrycarlyon@barrycarlyon.tmi.twitch.tv PRIVMSG #barrycarlyon :!echo .mods
Request .mods
@msg-id=room_mods :tmi.twitch.tv NOTICE #barrycarlyon :The moderators of this channel are: 42ndbot, barrycarlyonbot, cohhilitionbot, cohhkittenbot, emilyelectronic1, eschaap, gecky, ghostcommanderbot, nuuriell
Bit more noise due to my emotesets and tags enabled.
Retesting without caps I get no response. So you need the COMMANDS CAPability
So after PASS but before JOIN
send
CAP REQ :twitch.tv/commands
And then .mods
and .vips
should work as expected