0.1.1 • Published 7 years ago
discord-r9k-framework v0.1.1
discord-r9k
Framework for R9K and other bots.
Documentation
addMessageTrigger(trigger, callback)
trigger
A The trigger can be one of the following types:
StringThe callback will be triggered if the message matches the String exactlyRegExpIf the message matches the RegExp, the callback will be triggered, the callback argument will include the list of matches returned byString.match()ArrayAll array elements are treated as separate triggers
callback
A function that will be called if the trigger is matched.
The callback has one argument, an object containing the following fields:
userthe user that triggered this eventuserIdthat users, idchannelIdthe id of the channelmessagethe message that triggered this eventmatchesany matches if the trigger was a regular expressioneventthe full event from discord.io that triggered this eventbotthis discord.io client object, can be used to respond asynchronously
If the callback returns a String, it will be sent as a message to the channel this event was triggered from. If you want to respond to an event asynchronously, you can use the bot object to send a message.
addMessageTrigger('!someTrigger', (opts) => {
returnsAPromise().then(result => opts.bot.sendMessage({
message: result,
to: opts.channelId,
}));
});Further reading
See the Discord developer docs, or the docs for discord.io, the library that powers this bot.