Projects

TechBot

A free open source IRC bot.


TechBot is an IRC utility bot, written in Node.js JavaScript. It's based off of a custom Node.js bot called Tortellini, written in 2013 by an administrator of the Soupwhale seedbox network, named spaghetti. This project is distributed under the terms of the MIT license & requires Node.js in order to run.

Features

TechBot is an IRC utility bot, written in Node.js JavaScript. It's based off of a custom Node.js bot called Tortellini, written in 2013 by an administrator of the Soupwhale seedbox network, named spaghetti. This project is distributed under the terms of the MIT license & requires Node.js in order to run.

Server Requirements

  • Multiple modues to enhance the IRC user's experience
  • Easy server-side installation & configuration
  • Bot administration restricted to the bot's master/owner
  • Easy modification to modules
  • Connectivity to any IRC server

Installation

  • Any server or client operating system that supports Node.js
  • Node.js
  • (Optional) a terminal multiplexing or remote desktop solution (tmux, screen, RDP, VNC, etc.)

Directory Structure

./ ← Document root

./techbot.js ← TechBot's main script

./package.json ← Dependency manifest for Node Package Manager

./LICENSE.md ← MIT License

./README.md ← This file

./db ← Database directory necessary for TechBot modules

remind ← User reminders database

seen ← Processing database for an absent user's last appearance

tell ← Absent user messages database

var ← Variable processing database

./modules ← Support modules to add commands into TechBot

admin.js ← .admin command to summon an op

away.js ← .away command to silently mark a user as away

coins.js ← .coins command to check the worth of Litecoins

doge.js ← .doge command to check the worth of Dogecoins

echo.js ← .echo command to make TechBot echo text

flip.js ← .flip command to toss a coin

master.js ← .master command to output the name of TechBot's master

math.js ← .calc command to run basic math operations

quit.js ← .quit command to force TechBot to quit the IRC server (only available to TechBot's master)

remind.js ← .remind command to set reminder messages to users

roll.js ← .roll command to roll RPG dice

rules.js ← .rules command to post server/channel rules

seen.js ← .seen command to determine the last time a particular user posted a message

slap.js ← .slap command to slap silly users, with a funny quote

tell.js ← .tell command to message absent users upon their return

template.js ← Base template for a module

tinyurl.js ← Module to shorten URLs posted in a channel

var.js ← Module for processing input data for commandss

Download

Source (via Github)