Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Fast, minimal, extensible, and modern IRC bot for Node.js.
yarn add dunnbot sqlite3
Or if you don't have yarn
npm install --save dunnbot sqlite3
After you have installed dunnbot
create an index.js
file and put the following inside of it.
import Dunnbot from 'dunnbot'
const config = {
bot: {
nick: 'YourBot',
channels: ['##yourchannel']
}
}
const bot = new Dunnbot('irc.freenode.net:6667', config)
bot.start()
Then all you have to do is run node index.js
and Dunnbot will connect to freenode as YourBot
and join ##yourchannel
.
By default Dunnbot is setup to run the db as a sqlite database in memory, so you do not have to worry about setting that stuff up. But since it is in memory, if you kill or restart the bot, the data is lost. So make sure to check out the Knex documentation on how to configure the db
object.
To change your database configuration just modify the db
key on config
with your Knex config object.
For example:
const config = {
...,
db: {
client: 'pg',
connection: {
...
}
}
}]
Dunnbot also has a ExpressJS app built into him which by default listens on 0.0.0.0
and port 9000
.
You can use this ExpressJS app to either expose a url for people to access for your plugins, or allow your plugins to accept a webhook to do things in IRC.
You can change web server's configuration using the server
key, similar to the db
key on your config
object.
config = {
...,
server: {
port: 8000,
address: 'localhost'
}
}
More on how to use the web server in the Developing Plugins section.
Developing plugins for Dunnbot are pretty easy and straight foward. All you need to do is create a package that exports a class that extends Plugin
class from @dunnbot/support
.
import { Plugin } from '@dunnbot/support'
export default class MyPlugin extends Plugin {
static description = 'This is my plugin.'
static author = 'Your Name <you@example.com>'
static help = 'This is where you tell or give examples of how to use the plugin.'
handler () {
/* All your logic will go here */
}
}
All of Dunnbot's IRC is handled through events.
FAQs
Fast, minimal, extensible, and modern IRC bot for Node.js.
The npm package dunnbot receives a total of 0 weekly downloads. As such, dunnbot popularity was classified as not popular.
We found that dunnbot demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.