An IRC Bot for playing around
- Resolves links to websites, posting relevant information to the channel
- For a list of user commands, see docs
npm install
node index.js
You have to supply a settings file called settings.json
in the same directory as index.js
This file must contain all the properties and data types as this example:
//settings.json
{
"networkUrl": "irc.quakenet.org",
"nickname": "MyBot",
"channels": [
"#myChannel"
],
"adminHosts": [
"botAdmin.users.quakenet.org"
],
"twitchClientID": "0123456789abcdefghijABCDEFGHIJ",
"twitchClientSecret": "abcdefghijABCDEFGHIJ0123456789",
"httpsCertificatePath": "C:/myPath/mockcert.cert",
"httpsKeyPath": "C:/myPath/mockcert.key",
"callbackBaseUrl": "http://hostname.com",
"statsResponse": "https://mywebsite.com/stats.json",
"quotesResponse": "https://mywebsite.com/quotes.json"
}
callbackBaseUrl
is optional, it is used in place of the public IP of the machine for use by the Twitch API
statsResponse
is optional and, if present, will be sent to the channel when a user types !stats
quotesResponse
is optional and, if present, will be sent to the channel when a user types !quotes
httpsCertificatePath
and httpsKeyPath
should provide valid links to the server's https certificate files (without them twitch integration will not work).
- Fix async (members)
- prevent spam by adding cache of last sent messages