1.0.2 • Published 3 months ago
emotettv v1.0.2
- Supports Twitch, BTTV, FFZ and 7TV emotes and badges
- Dead simple API — works seamlessly with TMI.js and Twurple
- Works out of the box — no authentication needed
- Flexible outputs to fit every need
Demo
Checkout this demo app to see emoteTTV in action! ⛹️
Basic usage
import { parseEmotes } from "emotettv";
const parsed = await parseEmotes("Hello emotettv! D:");
console.log(parsed.toHTML());
// > Hello emotettv! <figure><img src="..." alt="D:" /></figure>
If you're using TMI.js, you can pass your tags directly to emoteTTV:
import { parseBadges, parseEmotes } from "emotettv";
import tmi from "tmi.js";
const client = new tmi.Client({
channels: ["doceazedo911"],
});
const options = {
channelId: "98776633",
};
client.connect();
client.on("message", async (channel, tags, text, self) => {
const badges = await parseBadges(tags.badges, tags.username, options);
const message = await parseEmotes(text, tags.emotes, options);
const htmlBadges = badges.toHTML();
const htmlMessage = message.toHTML();
const displayName = tags["display-name"];
document.body.innerHTML = `${htmlBadges} ${displayName}: ${htmlMessage}`;
});
Docs
Check more examples and API reference on the emoteTTV docs.
License
The emoteTTV project is licensed under the GPLv3 License.
1.0.2
3 months ago
1.0.1
3 months ago
1.0.0
3 months ago
1.0.0-next.1
4 months ago
1.0.0-next.2
4 months ago
1.0.0-next.3
3 months ago
1.0.0-next.4
3 months ago
1.0.0-next.5
3 months ago
1.0.0-next.6
3 months ago
0.0.17
12 months ago
0.0.18
12 months ago
0.0.19
12 months ago
0.0.16
2 years ago
0.0.13
2 years ago
0.0.14
2 years ago
0.0.15
2 years ago
0.0.12
2 years ago
0.0.11
2 years ago
0.0.10
2 years ago
0.0.9
2 years ago
0.0.8
2 years ago
0.0.7
2 years ago
0.0.6
2 years ago
0.0.5
2 years ago
0.0.4
2 years ago
0.0.3
2 years ago
0.0.2
2 years ago
0.0.1
2 years ago