Jacob Foster
Jacob Foster
In the meantime, you can click the browser dock and press `ctrl/cmd`+`r` (r for reload). This is the currently supported way to reload a dock in OBS. You don't need...
tmi.js if giving you as much data as it receives. You have to supplement the rest.
My ideal of this situation is that we change it so that every event emits an object instead. Then you just destruct for what you need: ```javascript client.on('subanniversary', ({ channel,...
[Here's a way to track the channels with Set.](https://www.npmjs.com/package/tmi.js-channelset)
My bot has been name-oriented since I started it so I hope they make a proper way to convert name to ID in v5.
Luckily I've been doing this without a DB, but I will still have to rewrite around 1,000+ lines of code to adapt.
When you receive a message, you get a userstate object. The key "room-id" is the channel ID.
I guess everything would need to accept an ID in that case, but they're using strings for the IDs. If you were to pass a string ID, it'd be indistinguishable...
`client.action` is sending `\u0001ACTION ${message}\u0001`. Are you seeing "ACTION" rendered by the Twitch website or app with no third party extensions? How could I recreate this issue? Screenshots or something?
The `whisper` command merges the `this.globaluserstate` into the new `userstate` to be emitted when sending a whisper, hence the `emote-set` key [(reference)](https://github.com/tmijs/tmi.js/blob/e680e2b32f38f8c58469c182d6667a83a9d8f988/lib/commands.js#L422). It's not set to parse the emotes in...