ivkos / botyo-api

Botyo API - The API for developing modules for Botyo

Home Page:https://ivkos.github.io/botyo-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

https://ivkos.github.io/botyo-api

License:Apache License 2.0


Languages

Language:TypeScript 98.5%Language:JavaScript 1.5%