twitch-wrapper-ts
Twitch Chat & API Wrapper for Node.js Typescript
Features:
- Very simple to use, both chat wise and API wise.
- Strongly typed API results.
Bot Example
Installation:
npm install twitch-wrapper-ts
How to Use:
After installing the package, getting chat is as easy as this:
import { Twitch, Message, ChannelUserState } from "twitch-wrapper-ts";
const twitch: Twitch = new Twitch("username", "token", "channelnames", "seperated");
twitch.connect();
twitch.on("connected", () => twitch.send("Connected!!", "somechannel"));
twitch.on("message", (message: Message, channelState: ChannelUserState) => console.log(message));
Strongly typed API calls (Fully documented in the Intellisense) :
import { ApiRequester } from "twitch-wrapper-ts";
const twitchApi = new TwitchApi(clientId, oauth);
const users = await twitchApi.users.get({
login: "implicit1",
});
const followData = await twitchApi.users.follows.get({
from_id: users.data[0].id,
});
Error handling:
try {
} catch (err) {
console.log(err.response);
}
Important Notes.
- Do not include the prefix
oauth:
in your oauth password. - If you do not have one, get it here: http://twitchapps.com/tmi/
- Including # or not in the channel does NOT matter.
- Currently you can get detailed information in IntelliSense, documententation will be added soon.
- As an exception for the clips endpoint, you have to cast your data from
IClip
as here:
const clip = await twitchApi.clips.get({
id: "AwkwardHelplessSalamanderSwiftRage",
});
const clips = clip.data.map((clipV) => clipV as Clip);
console.log(clips[0].embedUrl);
- If you cannot make something work, be sure to check the summary comments for it.
Implicit#8954 on Discord, talha6851@hotmail.com