All Projects → foresthoffman → bot

foresthoffman / bot

Licence: MIT License
A Go package for building Twitch.tv IRC chat bots. Previously "twitchbot".

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to bot

Tc
A desktop chat client for Twitch
Stars: ✭ 182 (+970.59%)
Mutual labels:  twitch, irc
twitch-chat-bot
No description or website provided.
Stars: ✭ 63 (+270.59%)
Mutual labels:  twitch, irc
Twitch4j
Modular Async/Sync/Reactive Twitch API Client / IRC Client
Stars: ✭ 209 (+1129.41%)
Mutual labels:  twitch, irc
Twitchirc Unity
lightweight IRC client component for use with the Unity Engine.
Stars: ✭ 81 (+376.47%)
Mutual labels:  twitch, irc
twitchchat
interface to the irc portion of Twitch's chat
Stars: ✭ 80 (+370.59%)
Mutual labels:  twitch, irc
Twitch Bot
🤖 Easily create chat bots for Twitch.tv
Stars: ✭ 111 (+552.94%)
Mutual labels:  twitch, irc
mIRC-Twitch-Scripts
Various scripts and games to use with a mIRC bot designed for Twitch.tv
Stars: ✭ 30 (+76.47%)
Mutual labels:  twitch, irc
jChat
jChat is an overlay that allows you to show your Twitch chat on screen with OBS, XSplit, and any other streaming software that supports browser sources.
Stars: ✭ 106 (+523.53%)
Mutual labels:  twitch, irc
twitch-bot-tutorial
Official repo of the "Building a Python Twitch bot (2020)" series.
Stars: ✭ 21 (+23.53%)
Mutual labels:  twitch, irc
twitch-irc-rs
Twitch IRC library for the Rust programming language
Stars: ✭ 58 (+241.18%)
Mutual labels:  twitch, irc
Java Twirk
Small, basic library for communication via the Twitch chat. Java 8 compatible
Stars: ✭ 36 (+111.76%)
Mutual labels:  twitch, irc
godot-twicil
Godot TwiCIL – Godot Twitch Chat Interaction Layer
Stars: ✭ 57 (+235.29%)
Mutual labels:  twitch, irc
Matterbridge
bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)
Stars: ✭ 4,452 (+26088.24%)
Mutual labels:  twitch, irc
Go Twitch Irc
go irc client for twitch.tv
Stars: ✭ 155 (+811.76%)
Mutual labels:  twitch, irc
Multistreamer
[discontinued] A webapp for publishing video to multiple streaming services at once.
Stars: ✭ 281 (+1552.94%)
Mutual labels:  twitch, irc
TwitchPy
This is a package you can use to connect with the Twitch API, manage a channel, create bots, etc
Stars: ✭ 22 (+29.41%)
Mutual labels:  twitch, irc
twitch-chatlog
Fetch the chatlog to a twitch VOD from your command line.
Stars: ✭ 78 (+358.82%)
Mutual labels:  twitch, irc
recent-messages2
Service to provide historical messages to Twitch chat clients
Stars: ✭ 21 (+23.53%)
Mutual labels:  twitch, irc
peerchan
Fully decentralized p2p IRC for your terminal
Stars: ✭ 15 (-11.76%)
Mutual labels:  irc
Harmonbot
Multi-Platform Factotum Bot
Stars: ✭ 30 (+76.47%)
Mutual labels:  twitch

Bot

The bot package provides a set of functions that control a basic Twitch.tv chat bot. The package also exposes an interface which can be used to create a custom chat bot. See the following series for a step-by-step tutorial on Building a Twitch.tv Chat Bot with this package.

Installation

Run go get github.com/foresthoffman/bot

Importing

Import this package by including github.com/foresthoffman/bot in your import block.

e.g.

package main

import(
    ...
    "github.com/foresthoffman/bot"
)

Usage

Basic usage:

package main

import (
	"github.com/foresthoffman/bot"
	"time"
)

func main() {

	// Replace the channel name, bot name, and the path to the private directory with your respective
	// values.
	myBot := bot.BasicBot{
		Channel:     "twitch",
		MsgRate:     time.Duration(20/30) * time.Millisecond,
		Name:        "TwitchBot",
		Port:        "6667",
		PrivatePath: "../private/oauth.json",
		Server:      "irc.chat.twitch.tv",
	}
	myBot.Start()
}

That's all, enjoy!

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