0.0.1 • Published 7 months ago

discord-selfbot-oauth2-joiner v0.0.1

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

Discord Selfbot OAuth2 Joiner

A Node.js package for allowing a Discord selfbot to join servers by bypassing CAPTCHA with OAuth2 authentication.
Modified by ViishSensei for educational purposes and fun. This package is intended for non-violation of Discord's Terms of Service.


Features

  • Bypasses CAPTCHA for Discord server join requests.
  • OAuth2 authentication for Discord bots.
  • Simple and customizable configuration.

Installation

To install the package, use npm:

npm install discord-selfbot-oauth2-joiner

Usage

Here's an example of how to use the package to add a Discord selfbot to a guild:

const { Client } = require("discord.js-selfbot-v13");
const { authorizeBot } = require("discord-selfbot-oauth2-joiner");

const client = new Client();

const botConfig = {
  clientId: "your-client-id",
  clientSecret: "your-client-secret",
  redirectUri: "http://localhost:3000/oAuth",
  apiEndpoint: "https://discord.com/api/v10",
  guildId: "your-guild-id",
  botToken: "your-account-token",
};

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

  const authURL = `https://discord.com/oauth2/authorize?client_id=${
    botConfig.clientId
  }&response_type=code&redirect_uri=${encodeURIComponent(
    botConfig.redirectUri,
  )}&scope=guilds.join+identify`;

  const response = await authorizeBot(client, authURL, botConfig);
  console.log(response);
});

client.login(botConfig.botToken);

Configuration

You can dynamically pass your configuration using the following object structure:

const botConfig = {
  clientId: "your-client-id",
  clientSecret: "your-client-secret",
  redirectUri: "http://localhost:3000/oAuth",
  apiEndpoint: "https://discord.com/api/v10",
  guildId: "your-guild-id",
  botToken: "your-account-token",
};

Functions

  • authorizeBot(client: Client, authURL: string, config: OAuthConfig): This function authorizes the bot and handles the OAuth2 flow to add a user to a guild.
  • oAuth(code: string, config: OAuthConfig): Manages the OAuth2 authentication and token exchange.

Example Authorization URL

The OAuth2 URL for authorizing the bot:

https://discord.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=http://localhost:3000/oAuth&scope=guilds.join+identify

Replace YOUR_CLIENT_ID with your actual client ID and ensure the redirect_uri matches the one set in your Discord developer application.


Contributing

If you'd like to contribute, please feel free to submit a pull request or open an issue in the GitHub repository.


License

This project is licensed under the MIT License. See the LICENSE file for details.


Links


Note:

This package is modified for educational and fun purposes and does not intend to violate Discord's Terms of Service.