@popcorn.moe/migi

1.6.0 • Public • Published

Migi

npm

logo Our right hand to write Discord bots

Examples

With decorators (Need babel)

import Migi, { command, on } from '@popcorn.moe/migi'

class Ping {
	@command(/^ping(?: (.*))?$/)
	ping({ channel }, arg) {
		channel.send(`Ping ${arg}!`)
	}

	@on('ready')
	onReady() {
		console.log('Ready')
	}
}

const migi = new Migi({
	root: __dirname
})

migi.loadModule(Ping)

migi.on('ready', () => console.log(`Ready @${migi.user.tag}`))

migi.login(process.env.DISCORD_TOKEN)

Without decorators

const { Migi } = require('@popcorn.moe/migi')

class Ping {
	constructor(migi) {
		migi.command(/^ping(?: (.*))?$/, this, 'ping')
		migi.listen('ready', this, 'onReady')
	}

	ping({ channel }, arg) {
		channel.send(`Ping ${arg}!`)
	}

	onReady() {
		console.log('Ready')
	}
}

const migi = new Migi({
	root: __dirname
})

migi.loadModule(Ping)

migi.on('ready', () => console.log(`Ready @${migi.user.tag}`))

migi.login(process.env.DISCORD_TOKEN)

Readme

Keywords

none

Package Sidebar

Install

npm i @popcorn.moe/migi

Weekly Downloads

0

Version

1.6.0

License

MIT

Unpacked Size

21.6 kB

Total Files

12

Last publish

Collaborators

  • deltaevo
  • lightdiscord
  • skybeast