1.0.1 • Published 3 years ago

oasis.os v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

Oasis.os v1

Özellikler

  • Organize ve sınıf odaklı
  • CommonJS ve EcmaScript dostu
  • Yazılar dahil
  • Kategoriler ve yinelemeli olaylar ve komutlar

İndirme

npm:

npm i oasis.os

yarn:

yarn add oasis.os

Kullanım

Botu Giriş Yaptırma

const { Client } = require('discord.js');
const { Handler } = require('oasis.os');

const handler = new Handler({
  client: new Client(),
  token: 'TOKEN',
  eventsFolder: './events',
  commandsFolder: './komutlar',
});

try {
  handler.login();
  handler.run();
} catch (e) {
  console.error(e);
}

Event Örneği

const { EventListener } = require('oasis.os');

module.exports = class MessageEvent extends EventListener {
  constructor() {
    super({
      event: 'message',
      listener: async ({ handler }, message) => {
        try {
          await handler.importCommands('PREFIX', message);

          await message.react('💡');
        } catch (e) {
          console.error(e);
        }
      },
    });
  }
};

Komut Örneği

const { CommandListener } = require('oasis.os');

module.exports = class PingCommand extends CommandListener {
  constructor() {
    const parameters = {
      aliases: ['ping', 'pong'],
      listener: async ({ client, message }) => {
        try {
          await message.reply(`Pong! :ping_pong: ${Math.round(client.ws.ping)}ms`);
          await message.delete();
        } catch (e) {
          console.error(e);
        }
      },
    };
    super(parameters);
  }
};

Geri Bildirim

  • Lucifer Bloody Morningstar#8871