tmijs / Tmi.js
Licence: mit
π¬ Javascript library for the Twitch Messaging Interface. (Twitch.tv)
Stars: β 938
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Tmi.js
Mixer Mixitup
Streaming bot application for handling chat, events, moderation, and other streamer assistance features
Stars: β 83 (-91.15%)
Mutual labels: chatbot, twitch
Api
`fdgt` is a mock API for the Twitch. Via `fdgt`, you can simulate events without having to spend a penny!
Stars: β 40 (-95.74%)
Mutual labels: chatbot, twitch
Twitch Bot
π€ Easily create chat bots for Twitch.tv
Stars: β 111 (-88.17%)
Mutual labels: chatbot, twitch
Twitch
Interact with Twitch's API, chat, PubSub and subscribe to WebHooks.
Stars: β 237 (-74.73%)
Mutual labels: chatbot, twitch
Firebot
A powerful all-in-one bot for Twitch streamers
Stars: β 162 (-82.73%)
Mutual labels: twitch, chatbot
twitch-bot-tutorial
Official repo of the "Building a Python Twitch bot (2020)" series.
Stars: β 21 (-97.76%)
Mutual labels: twitch, chatbot
Seq2seq Chatbot
Chatbot in 200 lines of code using TensorLayer
Stars: β 777 (-17.16%)
Mutual labels: chatbot
Virtualproduction Vrchat
Multicam Virtual Reality Production Rig + Crane + Overlays for VRChat
Stars: β 18 (-98.08%)
Mutual labels: twitch
Integrations
Connect your App to Multiple Messaging Channels with the W3C Open standard.
Stars: β 721 (-23.13%)
Mutual labels: chatbot
Botkube
An app that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for standard practices
Stars: β 804 (-14.29%)
Mutual labels: chatbot
Line Account Link
LINE account link tutorial with sample code
Stars: β 18 (-98.08%)
Mutual labels: chatbot
Java Fbchatbot
Messenger webhook implementation in java with jetty, contracts of facebook messenger webhook
Stars: β 24 (-97.44%)
Mutual labels: chatbot
Streamlink
Streamlink is a CLI utility which pipes video streams from various services into a video player
Stars: β 6,883 (+633.8%)
Mutual labels: twitch
Program O
PHP MySQL AIML Chatbot - One click installation. Fully loaded admin area to admin your chatbot. Set up multiple chatbots. Foreign language support. XML/JSON responses or just plain HTML. Massive community of users. Twitter Plugins and lots and lots more. Please feel free to fork the DEV branch and contribute. :)
Stars: β 712 (-24.09%)
Mutual labels: chatbot
Muscle man
πͺπ»It is a chatbot which can receive your practice record!
Stars: β 25 (-97.33%)
Mutual labels: chatbot
Nadekobot
Open source, general-purpose Discord chat bot written in C#
Stars: β 892 (-4.9%)
Mutual labels: chatbot
tmi.js
Website | Documentation currently at tmijs/docs | Changelog on the release page
Install
Node
$ npm i tmi.js
const tmi = require('tmi.js');
const client = new tmi.Client({
options: { debug: true, messagesLogLevel: "info" },
connection: {
reconnect: true,
secure: true
},
identity: {
username: 'bot-name',
password: 'oauth:my-bot-token'
},
channels: [ 'my-channel' ]
});
client.connect().catch(console.error);
client.on('message', (channel, tags, message, self) => {
if(self) return;
if(message.toLowerCase() === '!hello') {
client.say(channel, `@${tags.username}, heya!`);
}
});
Browser
Available as "tmi
" on window
.
<script src="/scripts/tmi.min.js"></script>
<script>
const client = new tmi.Client({ /* ... */ });
client.connect().catch(console.error);
</script>
Prebuilt Browser Releases
Build Yourself
$ git clone https://github.com/tmijs/tmi.js.git
$ npm install
$ npm run build
Type Definitions
$ npm i -D @types/tmi.js
Community
- Follow @AlcaMagic on Twitter, Alca on Twitch.
- Follow @Schmoopiie on Twitter.
- Found a bug: submit an issue.
- Discussion and help about tmi.js: Twitch API Discord Server
- For everything else: Official TwitchDev Discord Server
Contributors
Thanks to all of the tmi.js contributors!
Contributing guidelines
Please review the guidelines for contributing of the tmi.js repository. We reserve the right to refuse a Pull Request if it does not meet the requirements.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].