All Projects → baines → insobot

baines / insobot

Licence: MIT license
C99 modular IRC bot with markov chains

Programming Languages

c
50402 projects - #5 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to insobot

bmotion
An Artificial Stupidity script for eggdrop bots
Stars: ✭ 58 (-18.31%)
Mutual labels:  irc, irc-bot
irc-bot
A simple and modular PHP IRC bot
Stars: ✭ 82 (+15.49%)
Mutual labels:  irc, irc-bot
yesbot
IRC Bot Written in Prolog
Stars: ✭ 19 (-73.24%)
Mutual labels:  irc, irc-bot
energymech
EnergyMech IRC Bot
Stars: ✭ 24 (-66.2%)
Mutual labels:  irc, irc-bot
CloudBot
CloudBot - The simple, fast, expandable, open-source Python IRC Bot!
Stars: ✭ 69 (-2.82%)
Mutual labels:  irc, irc-bot
teleirc
Go implementation of a Telegram <=> IRC bridge for use with any IRC channel and Telegram group
Stars: ✭ 112 (+57.75%)
Mutual labels:  irc, irc-bot
calculon
Library for writing IRC bots in OCaml, a collection of plugins, and a dramatic robotic actor.
Stars: ✭ 26 (-63.38%)
Mutual labels:  irc, irc-bot
Cardinal
A Python IRC bot, designed to make adding functionality quick and simple.
Stars: ✭ 92 (+29.58%)
Mutual labels:  irc, irc-bot
Juno
a seriously modern IRC daemon written from scratch in Perl. designed to be ridiculously extensible, painlessly reloadable, and excessively configurable
Stars: ✭ 12 (-83.1%)
Mutual labels:  modular, irc
Euircbot
A featureful nodejs irc bot
Stars: ✭ 16 (-77.46%)
Mutual labels:  modular, irc
CloudBot
CloudBot - The simple, fast, expandable, open-source Python IRC Bot!
Stars: ✭ 57 (-19.72%)
Mutual labels:  irc, irc-bot
TwitchPy
This is a package you can use to connect with the Twitch API, manage a channel, create bots, etc
Stars: ✭ 22 (-69.01%)
Mutual labels:  irc, irc-bot
PyBorg
Fork of PyBorg AI bot for cutie578 on EFNet
Stars: ✭ 45 (-36.62%)
Mutual labels:  irc, markov-chain
irc.dart
Dart IRC Library
Stars: ✭ 45 (-36.62%)
Mutual labels:  irc, irc-bot
honeybot
🛩 A python IRC bot with simple plugins dev. Ignited in mauritius, first-timers friendly! Moved to github.com/pyhoneybot/honeybot
Stars: ✭ 57 (-19.72%)
Mutual labels:  irc, irc-bot
lita-irc
An IRC adapter for Lita.
Stars: ✭ 19 (-73.24%)
Mutual labels:  irc, irc-bot
eggdrop-docker
No description or website provided.
Stars: ✭ 20 (-71.83%)
Mutual labels:  irc, irc-bot
HackServ
Python 3 IRC Bot / Botnet
Stars: ✭ 28 (-60.56%)
Mutual labels:  irc, irc-bot
phenny
My fork of phenny lives on at https://github.com/vtluug/phenny. This tree is now unmaintained.
Stars: ✭ 15 (-78.87%)
Mutual labels:  irc, irc-bot
Limnoria
A robust, full-featured, and user/programmer-friendly Python IRC bot, with many existing plugins. Successor of the well-known Supybot.
Stars: ✭ 578 (+714.08%)
Mutual labels:  irc, irc-bot

insobot

Module based IRC bot written in C with markov chains and stuff.

Documentation

Refer to https://insobot.com for the most up-to-date list of commands. This site is auto-generated from each module's source code using the ibdox program in utils/

There's also some older info if you scroll down.

Some of the !things will be "aliases" specific to certain channels not listed above. Use !lsa and !lsga to view them.

Running it

To run your own insobot instance, see this quickstart guide , other pages in the wiki, and the files 'insobot.sh.example' and 'src/config.h'.

I should be available in #botdev on irc.handmade.network/7777 (ssl) if you need help. See also the Handmade Network project page for a place to post forum topics or read project updates.

Contributing

Any contributions of new modules, improvements to existing modules, or raising issues / pull requests here on github is welcome.

If you want to write your own modules take a look at src/module.h for the API and src/mod_hello_world.c for an example.

Use mkmod.sh <mymodname> to quickly get a template module.

Command List

This table shows common modules & commands. Refer to the top of each module's .c file for a complete listing, or https://insobot.com which might be more up-to-date.

Prefix the commands with ! or \. \ sometimes doesn't work due to poor escaping (twitch irc).

Module Description Command Purpose Permission
mod_alias Adds short ! macros alias <key> <val> Adds a channel-specific alias WLIST
galias <key> <val> Adds an alias for all channels WLIST
unalias <key> Removes a channel-specific alias WLIST
gunalias <key> Removes a global alias WLIST
chaliasmod <key> <perm> Sets permission to use the alias WLIST
lsalias Lists current aliases WLIST
mod_automod Automatic moderation b <user> [sec] Times out <user> (default 10s) WLIST
ub <user> Removes timeout on <user> WLIST
mod_core Core functionality m Shows list of modules WLIST
mon <mod> Enables module <mod> WLIST
moff <mod> Disables module <mod> WLIST
minfo <mod> Show module's description WLIST
join <chan> Joins the given channel ADMIN
leave <chan> Leaves the current channel ADMIN
mod_haiku Poorly generates haikus haiku Let the poetry flow WLIST
scount <word> Show syllable guesstimate WLIST
mod_help Lists commands help [module] Shows commands (for [module]) NORMAL
mod_hmh Handmade Hero commands schedule [tz timezone] Shows HMH schedule NORMAL
time Shows time until next HMH stream NORMAL
mod_imgmacro Create Image Macros newimg <template> <text> Uploads an img macro, returns url WLIST
img <id> Recalls the url for an image by id WLIST
autoimg Auto-generates an image macro WLIST
mod_info Get info from DDG's API info <query> Shows information about the query WLIST
mod_karma Tracks ++ and -- karma Shows your own karma NORMAL
karma <user> Shows <user>'s karma WLIST
ktop [n] Shows overall top n karma ADMIN
mod_linkinfo Expands certain links <none> N/A
mod_markov Says dumb things say Force say something (5min cd) NORMAL
ask Asks something (shared 5min cd) NORMAL
interval <n> Sets the rate of random messages ADMIN
len Sets average sentence length ADMIN
status Prints markov status info ADMIN
mod_poll Create polls poll+ q? opt0 | .. | optn Create a new poll WLIST
poll- [#id] Close a poll by id (or latest) WLIST
poll [#id] Show poll status WLIST
pall / popen Show open polls WLIST
vote [#id] n Vote for option n of a poll NORMAL
mod_psa Add periodic messages psa+ <id> [args] Add a new PSA WLIST
psa- <id> Remove a previously added PSA WLIST
mod_quotes Stores quotes q [#chan] <n> Shows quote n NORMAL
q+ [#chan] <text> Adds a new quote WLIST
q- [#chan] <n> Removes a quote WLIST
qfix [#chan] <n> <text> Changes the text of quote n WLIST
qft [#chan] <n> <time> Changes the timestamp of quote n WLIST
ql Shows link to quote gist NORMAL
qs [#chan] <s> Searches for quotes containing s NORMAL
qr [#chan] Shows a random quote NORMAL
mod_schedule Stream schedule info sched+ [#chan] <schedule> Adds a schedule WLIST
sched- [#chan] <id> Removes a schedule WLIST
mod_twitch Twitch.tv functions fnotify <on|off> {En,Dis}ables follower notifier ADMIN
uptime Shows stream's uptime NORMAL
vod Links to the latest VoD NORMAL
vod <user> Links to <user>'s latest VoD WLIST
streams Manages stream tracker WLIST
title <msg> Sets stream title [if made editor] WLIST
mod_whitelist Manages permissions wl Shows if you are whitelisted NORMAL
wl <user> Shows if <user> is whitelisted WLIST
wl+ <user> Whitelists <user> ADMIN
wl- <user> Unwhitelists <user> ADMIN
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].