https://github.com/raidancampbell/gossip
The fourth installment in a lineage of IRC bots
https://github.com/raidancampbell/gossip
bot golang irc
Last synced: 9 months ago
JSON representation
The fourth installment in a lineage of IRC bots
- Host: GitHub
- URL: https://github.com/raidancampbell/gossip
- Owner: raidancampbell
- License: mit
- Created: 2020-11-06T02:44:48.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-05-22T18:40:39.000Z (about 3 years ago)
- Last Synced: 2025-09-25T00:32:27.842Z (9 months ago)
- Topics: bot, golang, irc
- Language: Go
- Homepage:
- Size: 174 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gossip
The fourth installment in my lineage of IRC bots with varying intelligence.
1. [Swiggityspeare](https://github.com/raidancampbell/swiggityspeare): a Java bot with exec wrappers around [Karpathy's char-rnn](https://github.com/karpathy/char-rnn) LSTM neural network. It was incredibly fragile.
1. [Stupidspeare](https://github.com/raidancampbell/stupidspeare): a Python reimplementation with none of the neural network intelligence.
1. [Sequelspeare](https://github.com/raidancampbell/sequelspeare): Stupidspeare, but with a Tensorflow implementation of `char-rnn`.
1. gossip: a Golang reimplementation. No neural networks again, this incarnation focuses on implementing an IRC bot without an IRC framework library. [sorcix/irc.v2](https://github.com/sorcix/irc/tree/v2) is used for protocol parsing.
### Features
The usual array of IRC bot features
- karma, maintained through the generated `gossip.db` sqlite database
- `!ping` for liveness checks
- `!part` and `!die` support for leaving, and `!toggle` support to enable/disable features. authorized via configuration file
- HTML title text extraction
- a handful of other minor features, listed in the `gossip` package
### Environment
- golang, the code was written with 1.15, but probably works back to 1.13
- relevant network details filled out in `config.yaml`
- [optional] a splunk server with an HTTP Event Collector configured to receive logs