Skip to content

ivkos/botyo-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Botyo API

npm npm npm

The Botyo API module is a collection of types, interfaces and classes for developing modules for Botyo.

Requirements

  • Node.js >= 8.3.0

Install

npm install --save botyo-api

Documentation

The documentation for the Botyo API is available here:

Example

TypeScript

import { AbstractCommandModule, Message } from "botyo-api";

export default class HelloCommand extends AbstractCommandModule
{
    getCommand(): string
    {
        return "hello";
    }

    getDescription(): string
    {
        return "Responds to the hello";
    }

    getUsage(): string
    {
        return "";
    }

    validate(msg: Message, args: string): boolean
    {
        return true;
    }

    async execute(msg: Message, args: string): Promise<any>
    {
        return this.getRuntime().getChatApi().sendMessage("Hello world!", msg.threadID);
    }
}

JavaScript

const AbstractCommandModule = require('botyo-api').AbstractCommandModule;

class HelloCommand extends AbstractCommandModule
{
    getCommand() {
        return "hello";
    }

    getDescription() {
        return "Responds to the hello";
    }

    getUsage() {
        return "";
    }

    validate(msg, args) {
        return true;
    }

    async execute(msg, args) {
        return this.getRuntime().getChatApi().sendMessage("Hello world!", msg.threadID);
    }
}

module.exports = HelloCommand;

About

Botyo API - The API for developing modules for Botyo

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published