twitch_chat
Package to connect and use the Twitch Chat by Websocket and IRC.
Features
x
Connect to chatx
Connect anonymouslyx
Get badgesx
Get emotesx
Get BTTV, FFZ & 7TV emotesx
Ban, Timeout, Delete message
Getting started
- Get your access token
- Use the following scopes:
Usage
Initialize the chat
TwitchChat twitchChat = TwitchChat(
channelToJoin,
yourUsername,
accessToken,
clientId: clientId,
onConnected: () {},
onClearChat: () {},
onDeletedMessageByUserId: (String? userId) {},
onDeletedMessageByMessageId: (String? messageId) {},
onDone: () {},
onError: () {},
params: TwitchChatParameters(addFirstMessages: true),
);
Connect to the chat
twitchChat.connect();
Listen to new chat messages
twitchChat.chatStream.listen((message) {});
Listen to connection status updates
twitchChat!.isConnected.addListener(() {
if (twitchChat.isConnected.value) {
} else {
}
});
Send a message
twitchChat.sendMessage(message);
Access emotes and badges
//Twitch emotes
twitchChat.emotes
twitchChat.emotesFromSets //contain all your subscriptions emotes
twitchChat.cheerEmotes
//BTTV, 7TV, FFZ emotes (channel & global)
twitchChat.thirdPartEmotes
//Global & channel badges
twitchChat.badges
Noticable applications using this package
- irl-link for IRL streamers