Skip to content

Latest commit

 

History

History
44 lines (39 loc) · 1.5 KB

README.md

File metadata and controls

44 lines (39 loc) · 1.5 KB

An IRC Bot for playing around

Features

  • Resolves links to websites, posting relevant information to the channel
  • For a list of user commands, see docs

Run

npm install
node index.js

Settings file

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).

TODOs

  • Fix async (members)
  • prevent spam by adding cache of last sent messages