# djs-threads

> 🚀 Blazing fast thread channels integration for all Discord.js versions

Latest version **1.1.3** (published 2022-01-29) · MIT license · 0 weekly downloads

## Install

```sh
npm install djs-threads
pnpm add djs-threads
yarn add djs-threads
bun add djs-threads
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.3 |
| Published | 2022-01-29 |
| First published | 2022-01-28 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 3 |
| Unpacked size | 15.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | SpongeBed |
| Maintainers | spongebed |
| Keywords | discord.js, threads, djs, discord-buttons, discord |

## Links

- npm: https://www.npmjs.com/package/djs-threads
- Repository: https://github.com/SpongeBed81/djs-threads
- Homepage: https://github.com/SpongeBed81/djs-threads#readme
- Issues: https://github.com/SpongeBed81/djs-threads/issues
- npm.io page: https://npm.io/package/djs-threads

## Dependencies (3)

- [ws](https://npm.io/package/ws.md) ^8.4.2
- [events](https://npm.io/package/events.md) ^3.3.0
- [node-fetch](https://npm.io/package/node-fetch.md) ^2.6.5

## Recent versions

- 1.1.3 (latest) — 2022-01-29
- 1.1.2 — 2022-01-29
- 1.0.2 — 2022-01-28
- 1.0.1 — 2022-01-28
- 1.0.0 — 2022-01-28

## README

## djs-threads 🚀
**Blazing fast thread integration for all Discord.js versions 😃**

**📚Examples:**

**✨Creating threads**

 ```js
const Discord = require("discord.js")
const client = new Discord.Client()
const threads = require("djs-threads")
const threadEvents = threads.events
threads.login("YOUR TOKEN", 98303) //98303 is the intent number "98303" means all of the intents are allowed if you want to calculate your intent number you can use https://discord-intents-calculator.vercel.app/ this site to calculate your own bot's intent number
client.login("YOUR TOKEN")

client.on("ready", () => {
console.log("djs is ready")
})
threadEvents.on("ready", () => {
console.log("djs-threads is ready")
})

client.on("message", (msg) => {
	if(!msg.guild) return
	if(msg.author.id == "user_id") {
	new threads.ThreadManager(msg.channel.id).create({
	name: 'why-windows-is-better-than-arch',
    autoArchiveDuration: 60
	})
	}
})
```

**💻All Functions**

```js
//CREATING THREADS
new threads.ThreadManager("GUILD_TEXT_CHANNEL_ID").create(OPTIONS_OBJECT)

//JOINING THREADS
new threads.ThreadManager("GUILD_THREAD_CHANNEL_ID").join()

//LEAVING THREADS
new threads.ThreadManager("GUILD_THREAD_CHANNEL_ID").leave()

//REMOVING USERS FROM THREADS
new threads.ThreadManager("GUILD_THREAD_CHANNEL_ID").remove("USER_ID")

//ADDING USERS TO THREADS
new threads.ThreadManager("GUILD_THREAD_CHANNEL_ID").add("USER_ID")

//FETCHING THREAD MEMBER
const manager = new threads.ThreadManager("GUILD_THREAD_CHANNEL_ID")
const fetchMember = await manager.fetchMember("USER_ID")

//GETTING THREAD MEMBERS
const manager = new threads.ThreadManager("GUILD_THREAD_CHANNEL_ID")
const getMembers = await manager.members()

//GET THREADS IN A CHANNEL
const manager = new threads.ThreadManager("GUILD_TEXT_CHANNEL_ID")
const getMembers = await manager.getThreads({public: true, archived: true}) //this will return all archived and public threads in specified guild text channel						   
						   
```

**💻All Events**

```
ready
threadCreate
threadDelete
threadUpdate
threadMemberUpdate
threadMembersUpdate
```

**NOTE: THIS PACKAGE IS NOT FINISHED YET**

**Made with ❤ By ! SpongeBed#8181**

---
_Source: https://npm.io/package/djs-threads · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
