goircbot

command module
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2023 License: Apache-2.0 Imports: 41 Imported by: 0

README

Go IRC Bot

Build Status Godoc

Get and build

go get github.com/StalkR/goircbot

Hierarchy

  • . contains examplebot.go, an example bot binary.

  • bot directory contains the bot library.

  • plugins is a directory with plugin libraries; inspire from them to create new plugins.

  • lib is for little libraries used by plugins, which may be reused.

IRC library

It uses fluffle/goirc (doc).

Bugs, comments, questions

Create a new issue.

Documentation

Overview

Go IRC Bot example.

Directories

Path Synopsis
Package bot implements an IRC bot with plugins.
Package bot implements an IRC bot with plugins.
lib
darkstat
Package darkstat provides a library to read information from darkstat web server.
Package darkstat provides a library to read information from darkstat web server.
disk
Package disk can be used to retrieve disk information like total/free bytes.
Package disk can be used to retrieve disk information like total/free bytes.
geonames
Package geonames implements geonames.org APIs.
Package geonames implements geonames.org APIs.
google/search
Package search implements Google Custom Search.
Package search implements Google Custom Search.
google/search/client
Google Custom Search client.
Google Custom Search client.
google/translate
Package translate implements translation on Google Translate.
Package translate implements translation on Google Translate.
google/translate/client
Google Translate client.
Google Translate client.
metal
Package metal is a library to represent metal bands.
Package metal is a library to represent metal bands.
metal/all
Package all is a library to search for metal bands on all known sites.
Package all is a library to search for metal bands on all known sites.
metal/all/client
Binary client searches for metal bands.
Binary client searches for metal bands.
metal/metalarchives
Package metalarchives is a library to search for bands on metal archives.
Package metalarchives is a library to search for bands on metal archives.
metal/metalarchives/client
Binary client searches for bands on metalarchives.
Binary client searches for bands on metalarchives.
metal/metalorgie
Package metalorgie is a library to search for bands on metalorgie.
Package metalorgie is a library to search for bands on metalorgie.
metal/metalorgie/client
Binary client searches for bands on metalorgie.
Binary client searches for bands on metalorgie.
metal/spiritofmetal
Package spiritofmetal is a library to search for bands on spirit of metal.
Package spiritofmetal is a library to search for bands on spirit of metal.
metal/spiritofmetal/client
Binary client searches for bands on spiritofmetal.
Binary client searches for bands on spiritofmetal.
mldonkey
Package mldonkey implements a library to talk to MLDonkey.
Package mldonkey implements a library to talk to MLDonkey.
mldonkey/client
MLDonkey client for stats and add link by URL.
MLDonkey client for stats and add link by URL.
nohl
Package nohl implements methods to avoid highlighting nicks on a channel.
Package nohl implements methods to avoid highlighting nicks on a channel.
openweathermap
Package openweathermap implements openweathermap.org API.
Package openweathermap implements openweathermap.org API.
openweathermap/client
Binary openweathermap gets weather information for a location.
Binary openweathermap gets weather information for a location.
size
Package size implements human representation of bytes size.
Package size implements human representation of bytes size.
tls
Package tls configures TLS with root CAs given by flag.
Package tls configures TLS with root CAs given by flag.
tor
Package tor implements a library to query a TOR node via its control port.
Package tor implements a library to query a TOR node via its control port.
transmission
Package transmission implements a library to talk to Transmission.
Package transmission implements a library to talk to Transmission.
transmission/client
Transmission client for stats and add torrent by URL.
Transmission client for stats and add torrent by URL.
urbandictionary
Package urbandictionary implements Urban Dictionary definition of words using their JSON API.
Package urbandictionary implements Urban Dictionary definition of words using their JSON API.
urbandictionary/client
Urban Dictionary client.
Urban Dictionary client.
url
Package url implements a library to get a meaningful title of web URLs.
Package url implements a library to get a meaningful title of web URLs.
url/client
Binary client shows the title of an url.
Binary client shows the title of an url.
plugins
admin
Package admin implements a plugin in which registered admins can instruct the bot to perform commands (say, act, notice, op, deop, voice, devoice, quit).
Package admin implements a plugin in which registered admins can instruct the bot to perform commands (say, act, notice, op, deop, voice, devoice, quit).
asm
Package asm is a plugin to explain x86/x86-64 assembly instructions.
Package asm is a plugin to explain x86/x86-64 assembly instructions.
asm/generate
Binary mnemonics generates a Go file with mapping of mnemonics and their description from the x86/x86-64 reference.
Binary mnemonics generates a Go file with mapping of mnemonics and their description from the x86/x86-64 reference.
cdecl
Package cdecl implements a plugin to explain C declarations using http://cdecl.org.
Package cdecl implements a plugin to explain C declarations using http://cdecl.org.
coin
Package coin implements a plugin to show coin prices from coinlayer API.
Package coin implements a plugin to show coin prices from coinlayer API.
darkstat
Package darkstat implements a plugin to see stats from darkstat.
Package darkstat implements a plugin to see stats from darkstat.
df
Package df implements a plugin to monitor disk usage and notify when low.
Package df implements a plugin to monitor disk usage and notify when low.
dl
Package dl implements a plugin to see downloads stats from mldonkey/transmission.
Package dl implements a plugin to see downloads stats from mldonkey/transmission.
dns
Package dns implements a plugin to query DNS of a host/IP.
Package dns implements a plugin to query DNS of a host/IP.
dnssec
Package dnssec implements a plugin to analyzes a domain with Verisign Labs DNSSEC analyzer.
Package dnssec implements a plugin to analyzes a domain with Verisign Labs DNSSEC analyzer.
errors
Package errors implements a plugin to get Linux & Windows error and status information.
Package errors implements a plugin to get Linux & Windows error and status information.
failotron
Package failotron implements a plugin in which users of a channel can ask the bot to randomly select a human (non-bot) on the channel for the next fail.
Package failotron implements a plugin in which users of a channel can ask the bot to randomly select a human (non-bot) on the channel for the next fail.
followers
Package followers implements a plugin which invites specified people to join channels the bot joins.
Package followers implements a plugin which invites specified people to join channels the bot joins.
git
Package git implements a plugin to view and watch git commits.
Package git implements a plugin to view and watch git commits.
golang
Package golang implements a plugin to run Go snippets with http://play.golang.org.
Package golang implements a plugin to run Go snippets with http://play.golang.org.
idle
Package idle implements a plugin to see idle times on channels.
Package idle implements a plugin to see idle times on channels.
imdb
Package imdb implements a plugin to search IMDb titles.
Package imdb implements a plugin to search IMDb titles.
invite
Package invite implements a plugin to join channels on invite.
Package invite implements a plugin to join channels on invite.
mac
Package mac implements a plugin to find the orgainzation behind a MAC address using IEEE public OUI.
Package mac implements a plugin to find the orgainzation behind a MAC address using IEEE public OUI.
mac/generate
Binary ieeeoui generates a Go file with mapping of OUI and organization from IEEE public OUI.
Binary ieeeoui generates a Go file with mapping of OUI and organization from IEEE public OUI.
metal
Package metal implements a plugin to get metal band information.
Package metal implements a plugin to get metal band information.
old
Package old implements a plugin to remember URLs and announce duplicates.
Package old implements a plugin to remember URLs and announce duplicates.
ping
Package ping implements a plugin to ping a host or IP (v4/v6) using system ping.
Package ping implements a plugin to ping a host or IP (v4/v6) using system ping.
quotes
Package quotes implements a plugin to save and replay quotes.
Package quotes implements a plugin to save and replay quotes.
renick
Package renick implements a plugin to get back a specific nick if it was taken.
Package renick implements a plugin to get back a specific nick if it was taken.
scores
Package scores implements a plugin to score things on channels.
Package scores implements a plugin to score things on channels.
search
Package search implements a plugin to search on Google Custom Search.
Package search implements a plugin to search on Google Custom Search.
sed
Package sed implements a plugin to replace pattern in sentences.
Package sed implements a plugin to replace pattern in sentences.
stock
Package stock implements a plugin to get stock quotes.
Package stock implements a plugin to get stock quotes.
tail
Package tail implements a plugin to tail files and notify new lines on all channels.
Package tail implements a plugin to tail files and notify new lines on all channels.
timezone
Package timezone implements a plugin to get local time at a location.
Package timezone implements a plugin to get local time at a location.
tor
Package tor implements a plugin to get info from a TOR node.
Package tor implements a plugin to get info from a TOR node.
translate
Package translate implements a plugin to translate with Google Translate.
Package translate implements a plugin to translate with Google Translate.
up
Package up implements a plugin to check if a web host is up or down.
Package up implements a plugin to check if a web host is up or down.
urban
Package urban implements a plugin to get Urban Dictionary definition of words.
Package urban implements a plugin to get Urban Dictionary definition of words.
urltitle
Package urltitle implements a plugin to watch web URLs, fetch and display title.
Package urltitle implements a plugin to watch web URLs, fetch and display title.
weather
Package weather implements a plugin to get weather conditions from OpenWeatherMap.
Package weather implements a plugin to get weather conditions from OpenWeatherMap.
whoami
Package whoami implements a plugin to report user and host the bot runs as.
Package whoami implements a plugin to report user and host the bot runs as.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL