twitch_chat 1.3.0 twitch_chat: ^1.3.0 copied to clipboard
twitch_tchat allows dart and flutter apps to exploit the Twitch IRC with Emotes and Badges.
twitch_chat #
Package to connect and use the Twitch Chat by Websocket and IRC.
Features #
- ✅ Connect to chat
- ✅ Connect anonymously
- ✅ Get badges
- ✅ Get emotes
- ✅ Get BTTV, FFZ & 7TV emotes
- ✅ 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