Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aerth/ircb
irc bot using go plugins
https://github.com/aerth/ircb
chat client go-plugins internet irc relay robot
Last synced: about 2 months ago
JSON representation
irc bot using go plugins
- Host: GitHub
- URL: https://github.com/aerth/ircb
- Owner: aerth
- License: other
- Created: 2017-03-17T05:36:53.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-09-25T06:42:17.000Z (over 6 years ago)
- Last Synced: 2024-08-05T09:12:15.707Z (5 months ago)
- Topics: chat, client, go-plugins, internet, irc, relay, robot
- Language: Go
- Homepage: https://aerth.github.io/ircb/
- Size: 238 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ircb
** broken **
[![Build Status](https://travis-ci.org/aerth/ircb.svg?branch=master)](https://travis-ci.org/aerth/ircb)
friendly channel bot
* karma system
* http title parser
* bot master must be identified with services (uses NickServ ACC)## help
See [docs](https://aerth.github.io/ircb/) and [GoDoc](https://godoc.org/github.com/aerth/ircb/lib/ircb) and visit `##ircb` on Freenode for help
### usage
quick setup (requires [Go](https://golang.org) to compile):
1. log in to the user you would like to use ircb with,
2. change directory to the path you would like ircb to live (can be empty)```
curl https://raw.githubusercontent.com/aerth/ircb/master/makefile > makefile
make
vim config.json
./ircb```
#### authentication
send two private messages to bot: `/msg bot !help` and `/msg bot $upgrade`
the first message from master, ircb will check if user is identified with services
if so, you will be 'authenticated' for 5 minutesthe second command, it will try to fetch newest source code and rebuild and redeploy itself
if fails, should private message master reason### Plugin system
See [Plugin Repository](https://github.com/aerth/ircb-plugins) for current list
Plugins must be unique name and package import path
Currently can't be unloaded
Plugins can do unknown things
Install new plugin 'skeleton' with master command `$fetch skeleton`
Load compiled plugin 'new.so' with master command `$plugin new`