All Projects β†’ tmijs β†’ Tmi.js

tmijs / Tmi.js

Licence: mit
πŸ’¬ Javascript library for the Twitch Messaging Interface. (Twitch.tv)

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
Devchatterbot
Stars: ✭ 60 (-93.6%)
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
TwitchBot
Custom C# chat bot for Twitch TV
Stars: ✭ 33 (-96.48%)
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
Chatterino2
Chat client for https://twitch.tv
Stars: ✭ 724 (-22.81%)
Mutual labels:  twitch
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
C4bot
Chat bot that plays Connect Four with you
Stars: ✭ 21 (-97.76%)
Mutual labels:  chatbot
Nadekobot
Open source, general-purpose Discord chat bot written in C#
Stars: ✭ 892 (-4.9%)
Mutual labels:  chatbot

tmi.js

Test Workflow Status Npm Version Downloads Issues Node Version

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

Release page

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

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].