mgmtech / gobot

Gobot is yet another implementation of an IRC bot, its intention is to log and track users missed messages

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GoBot

Irc Bot written in Golang, with support for sub-bots and a central registry for them.

🙆‍♀️ its something
〰️

TODO: Implement ping/pong using 0mq as the connection borks when the laptop is put to sleep.

Implement re-connect logic in the event of network failure. .

irc.recv() EOF line 224

Whats it for?

The original GoBots intention was to log Irc conversations and provide a "What did I miss" feature.

"What did I miss feature" By recording a users lastseen timestamp (unix time) relative to the channels timestamp as well as the IRC channel conversation its assigned to GoBot records messages using a Redis Sorted Set whose message score is the timedelta of the current time minus the start of the logging in the channel (uptime).

Redis messages should be set to expire 72 hours after they are logged so as not to eat up RAM/disk.

Commands

GoBot help help

Meet the Bots

checkout the GoBots repo at http://www.github.com/mgmtech/gobots

👹 ..... more to come.. Suggest your own bots!!

Wish List

Support for sub-bots and a central registry for them

Encryption and a backdoor for the NSA 😏

Ninja bots 🥷 (bots loaded at runtime via Discovery, but otherwise not statically listed in the source)

Interface type definitions for ServerStart and ClientStart for the bots.

A local bot config file to configure the initial setup for bots per host.

About

Gobot is yet another implementation of an IRC bot, its intention is to log and track users missed messages

License:GNU General Public License v3.0


Languages

Language:Go 100.0%