noscord.js

0.1.4 • Public • Published


N⦿SCORD.JS

version downloads discord.js documentation publish

  • 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

me
paigeroid

rocky
RockyRosso

penguins
penguin dev

Package Sidebar

Install

npm i noscord.js

Weekly Downloads

6

Version

0.1.4

License

MIT

Unpacked Size

113 kB

Total Files

237

Last publish

Collaborators

  • nuttmegg