GeneralDiscord Bot using javascript
Posted:
GeneralDiscord Bot using javascriptPosted:
Status: Offline
Joined: Jun 09, 20168Year Member
Posts: 62
Reputation Power: 2
Status: Offline
Joined: Jun 09, 20168Year Member
Posts: 62
Reputation Power: 2
I tried to configure my discord bot through java script and I was able to accomplish the discord bot going online but does not interact with the discord I am in. I own the discord and I set the discord bot to admin but it is unable to recognize any commands I programmed. i type /play "youtube url link" and nothing. if someone can help much appreciated
code const { Client } = require("discord.js"); const ytdl = require('ytdl-core'); const { createWriteStream } = require('fs'); const { joinVoiceChannel, createAudioPlayer, createAudioResource, NoSubscriberBehavior, getVoiceConnection } = require('@discordjs/voice'); const client = new Client({ intents: 1 }); const prefix = '/'; client.once('ready', () => { console.log('Bot is online! should be able to play music'); }); client.on('messageCreate', async (message) => { if (!message.content.startsWith(prefix) || message.author.bot) return; const args = message.content.slice(prefix.length).trim().split(' '); const command = args.shift().toLowerCase(); if (command === 'play') { if (!args[0]) { return message.channel.send('Please provide a YouTube URL.'); } const voiceChannel = message.member.voice.channel; if (!voiceChannel) { return message.channel.send('You need to be in a voice channel to play music.'); } try { const connection = joinVoiceChannel({ channelId: voiceChannel.id, guildId: voiceChannel.guild.id, adapterCreator: voiceChannel.guild.voiceAdapterCreator, }); const stream = ytdl(args[0], { filter: 'audioonly' }); const resource = createAudioResource(stream, { inlineVolume: true }); const player = createAudioPlayer({ behaviors: { noSubscriber: NoSubscriberBehavior.Pause } }); player.play(resource); connection.subscribe(player); message.channel.send(`Now playing: ${args[0]}`); player.on('error', (err) => { console.error(err); voiceChannel.leave(); message.channel.send('Error during playback.'); }); player.on('stateChange', (oldState, newState) => { if (newState.status === 'stopped') { voiceChannel.leave(); } }); } catch (e) { console.error(e); message.channel.send('Error connecting to the voice channel.'); } } else if (command === 'restart') { // Check if the message author has the necessary permissions to restart the bot if (!message.member.hasPermission('ADMINISTRATOR')) { return message.channel.send('You do not have permission to restart the bot.'); } message.channel.send('Restarting the bot...'); // Destroy the client instance client.destroy(); // Log in again with the bot token client.login('my token'); } }); client.login('my token'); |
Users browsing this topic: None