vibesync
v1.0.6
Published
VibeSync 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.
Downloads
51
Maintainers
Readme
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.