Skip to content

Vc Status is a simple library for managing custom statuses in Discord Voice Channels. Easily set and update your channel statuses to keep your server engaging and organized.

License

Notifications You must be signed in to change notification settings

devuuuxd/VibeSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VibeSync

VibeSync is a Node.js library designed to update the status of a Discord voice channel. This library simplifies the process of setting custom statuses for voice channels using the Discord API.

Installation

To install VibeSync, run:

npm install VibeSync

Usage

Importing and Setup

First, you need to import the VCStatus class and initialize it with your Discord bot client.

const { Client, GatewayIntentBits } = require('discord.js');
const { VibeSync } = require("vibesync");

const client = new Client({
    intents: [
        GatewayIntentBits.Guilds,
        GatewayIntentBits.GuildVoiceStates,
        GatewayIntentBits.GuildMessages,
        GatewayIntentBits.MessageContent
    ]
});
const vcStatus = new VibeSync(client);

Updating Voice Channel Status

Use the updateVoiceChannel method to set a custom status for a specific voice channel.

    const channelId = 'CHANNEL_ID_HERE';  
    const status = 'CUSTOM_STATUS_HERE';

    vcStatus.setVoiceStatus(channelId, status)
        .then(() => console.log('Voice channel status updated successfully'))
        .catch(err => console.error('Failed to update voice channel status:', err));

Example

Here’s a complete example demonstrating how to use VibeSync:

const { Client, GatewayIntentBits } = require('discord.js');
const { VibeSync } = require('vibesync');

const client = new Client({
    intents: [
        GatewayIntentBits.Guilds,
        GatewayIntentBits.GuildVoiceStates,
        GatewayIntentBits.GuildMessages,
        GatewayIntentBits.MessageContent
    ]
});

const vcStatus = new VibeSync(client);

client.once('ready', () => {
    console.log(`Logged in as ${client.user.tag}!`);

    const channelId = 'CHANNEL_ID_HERE';  
    const status = 'CUSTOM_STATUS_HERE';

    const channel = client.channels.cache.get(channelId);

    if (!channel) {
        console.error('Voice channel not found');
        return;
    }

    vcStatus.setVoiceStatus(channelId, status)
        .then(() => console.log('Voice channel status updated successfully'))
        .catch(err => console.error('Failed to update voice channel status:', err));
});


client.login('TOKEN_HERE');

Error Handling

The updateVoiceChannel method handles errors by differentiating between:

  • API Errors: Errors received from the Discord API.
  • No Response: Cases where no response is received from the API.
  • Request Setup Errors: Issues with setting up the request.
  • Errors are logged with color-coded messages using chalk.

Contributing

Feel free to contribute to VibeSync by submitting issues or pull requests. Your contributions are welcome!

License

VibeSync is licensed under the MIT License. See the LICENSE file for more information.

Feel free to adjust the examples and instructions according to your specific requirements. Let me know if you need any changes or additional details!

About

Vc Status is a simple library for managing custom statuses in Discord Voice Channels. Easily set and update your channel statuses to keep your server engaging and organized.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published