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.
To install VibeSync
, run:
npm install VibeSync
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);
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));
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');
- 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.