An open API service indexing awesome lists of open source software.

https://github.com/maximking1/jarvis

Jarvis.djs is a JavaScript discord lib used for connecting with the discord api.
https://github.com/maximking1/jarvis

discord discord-api discord-api-wrapper

Last synced: about 1 year ago
JSON representation

Jarvis.djs is a JavaScript discord lib used for connecting with the discord api.

Awesome Lists containing this project

README

          


Jarvis

Jarvis


Javascript Discord Lib For Interacting With The Discord API!



Issues


Issues



GitHub pull requests





[![NPM](https://nodei.co/npm/jarvis.djs.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/jarvis.djs/)

## This Is Not Fully Working! Please Do Not Donwload and Complain Because This Is a Work In Progress! PR Welcomed!

# Table of Contents

- [Support Server](https://discord.gg/NybFm5ct)
- [Requirements](#requirements)
- [Installation](#installation)
- [Usage](#usage)
- [Events](#events)
- [Discord Gateway](#discord-gateway)

## Requirements

- Node.JS => 14.0.0

# Installation

## NPM (recommended)

```js
# Stable
npm i --save jarvis.djs

# Nightly Builds
npm i --save jarvis.djs@nightly
```

## Yarn

```js
# Stable
yarn add jarvis.djs

# Nightly Builds
yarn add jarvis.djs@nightly
```

# Usage

### Import the lib via ES6 or commonJS modules

```js
// ES6
import * as discord from "jarvis.djs";
// or commonJS
const discord = require("jarvis.djs");
```

### Client

```js
const discord = require('jarvis.djs');
const client = new discord.Client({
guild_subscriptions: false,
intents: 32509, // https://ziad87.net/intents/
presence: "online",
status: {
text: "Status Text",
type: 0 // Types: 0 = Playing, 1 = Streaming, 2 = Listening
},
ws: {
large_threshold: 250,
compress: false
}
});

// Add This Before Anything Else
client.login("TOKEN");

client.on("ready", async() => {
console.log("Ready!")
});

client.on("message", async (message) => {
console.log(message.content);
});
```

### Client Methods

**Destroy Client:**
```js
client.destroy(); // Will destroy the client along with the discord connection
```

**Ready Timestamp:**
```js
client.readyAt();
```

**Manual REST Request:**
```js
client.manualREST("https://discordapp.com/api/v8/gateway", "GET", {
'Content-Type': 'application/json',
'authorization': 'Bot '
});
```

**Fetch Guild:**
```js
client.fetchGuild("ID").then(res => {
console.log(res);
});
```

**Create Guild:**
```js
client.createGuild(name, region, icon).then(res => {
console.log(res);
});
```

# Events

**Ready Event:**
```js
ready - When Client Is Ready
warn - Warnings
error - When There Is An Error
```

# Discord Gateway
This is the connection between the client and discord api servers.

## License
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FJarvisDJS%2FJarvis.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2FJarvisDJS%2FJarvis?ref=badge_large)