Package to connect and use the Twitch Chat by Websocket and IRC.
- Connect to chat
- Connect anonymously
- Get badges
- Get emotes
- Get BTTV, FFZ & 7TV emotes
- Ban, Timeout, Delete message
- Get your access token
- Use the following scopes:
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
- irl-link for IRL streamers