0.1.4 • Published 7 months ago

noscord.js v0.1.4

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

  • noscord.JS is a customized Discord API wrapper for Node.JS that is similar to older versions of Discord.JS in that you can access most of the API from the client instead of having to go through types though because it's built on the latest versions of Discord.JS you can still use them if you wish

  • It contains a plethora of services letting you more easily access parts of the API from the tips of your fingers

⚠️ PLEASE NOTE: this package is currently in active development and is far from finished ⚠️

npm i noscord.js
npm i paigeroid/noscord.js

const { Client } = require('noscord.js');
const client = new Client(/* stuff */);



// runs when the bot logs in
client.on("ready", (ctx) => {
    console.log(`logged in as ${ctx.user.username}`);
});



// imports stuff
client.import(
    { com: "commands", comp: "components", att: "attachments" },
    [ "channels", "users", "events", "app" ]
);



// creates a new event called pingCmd
let event = events.create();
client.events.push("pingCmd", event);



// creates a listener for the pingCmd event
client.on("pingCmd", async (ctx) => {
    let channel = await channels.get("channel id");
    channel.send(`${ctx.name} command ran by ${ctx.author} in guild ${ctx.guild.name} (${ctx.guild.id})`);
});



// creates a ping command
com.create("ping", "replies with pong", (ctx) => {
    let timestamp = new app.Timestamp();


    let embed = new comp.Embed({
        description: "# Pong!",
        timestamp: timestamp.embed,
        color: app.colors.blurple,
        footer: `latency: ${timestamp.latency(ctx)}ms`
    });

    
    ctx.reply({ embeds: [embed] });
    event.fire(ctx, cmd);
});



// option for the avatar command
let options = [{ name: "user", desc: "user to get the avatar of", type: "user" }];



// avatar command
com.create("avatar", "sends a user's avatar", options, async (ctx) => {
    let user = (ctx.args[0]) ? await users.get(ctx.args[0].value) : ctx.author;


    let avatar = await users.avatar(user, { width: 100, height: 100 });
    let circle = await avatar.circlify();


    ctx.reply({ files: [circle] });
});



// logs into the bot
client.login(token);

Disclaimer

this project is created out of love for Discord development this project and the developers behind it are:

  • not associated with Discord or Discord.JS
  • not responsible for anything created using the API

Collaborators

0.1.4

7 months ago

0.1.3

7 months ago

0.1.2

7 months ago

0.1.1

7 months ago

0.1.0

7 months ago

0.0.23

7 months ago

0.0.22

7 months ago

0.0.21

7 months ago

0.0.20

8 months ago

0.0.19

8 months ago

0.0.18

8 months ago

0.0.17

8 months ago

0.0.16

8 months ago

0.0.15

8 months ago

0.0.14

8 months ago

0.0.13

8 months ago

0.0.12

8 months ago

0.0.11

8 months ago

0.0.10

8 months ago

0.0.9

8 months ago

0.0.8

8 months ago

0.0.7

8 months ago

0.0.6

8 months ago