From 6b063db08f222249a0aa19deae2e218978f93bbf Mon Sep 17 00:00:00 2001 From: VALOU3336 Date: Wed, 14 Feb 2024 08:39:07 +0100 Subject: [PATCH] botcontrol add --- commands/botcontrol/listen.js | 20 +++++++++++++++ commands/botcontrol/play.js | 20 +++++++++++++++ commands/botcontrol/set.js | 47 +++++++++++++++++++++++++++++++++++ commands/botcontrol/stream.js | 20 +++++++++++++++ commands/botcontrol/watch.js | 20 +++++++++++++++ 5 files changed, 127 insertions(+) create mode 100644 commands/botcontrol/listen.js create mode 100644 commands/botcontrol/play.js create mode 100644 commands/botcontrol/set.js create mode 100644 commands/botcontrol/stream.js create mode 100644 commands/botcontrol/watch.js diff --git a/commands/botcontrol/listen.js b/commands/botcontrol/listen.js new file mode 100644 index 0000000..a316166 --- /dev/null +++ b/commands/botcontrol/listen.js @@ -0,0 +1,20 @@ +const { ActivityType } = require("discord.js"); + +module.exports = { + name: 'listen', + description: 'Mettre le bot en stream', + async execute(message, args, client) { + const streamText = args.join(' ') || 'Streaming'; + const streamURL = 'https://www.twitch.tv/valou336_yt'; + + client.user.setPresence({ + activities: [{ + name: streamText, + type: ActivityType.Listening, + url: streamURL + }] + }); + + message.channel.send(`Le bot est maintenant en streaming : ${streamText}`); + }, +}; \ No newline at end of file diff --git a/commands/botcontrol/play.js b/commands/botcontrol/play.js new file mode 100644 index 0000000..60f6db9 --- /dev/null +++ b/commands/botcontrol/play.js @@ -0,0 +1,20 @@ +const { ActivityType } = require("discord.js"); + +module.exports = { + name: 'play', + description: 'Mettre le bot en stream', + async execute(message, args, client) { + const streamText = args.join(' ') || 'Streaming'; + const streamURL = 'https://www.twitch.tv/valou336_yt'; + + client.user.setPresence({ + activities: [{ + name: streamText, + type: ActivityType.Playing, + url: streamURL + }] + }); + + message.channel.send(`Le bot est maintenant en streaming : ${streamText}`); + }, +}; \ No newline at end of file diff --git a/commands/botcontrol/set.js b/commands/botcontrol/set.js new file mode 100644 index 0000000..53c079d --- /dev/null +++ b/commands/botcontrol/set.js @@ -0,0 +1,47 @@ +module.exports = { + name: 'set', + description: 'Modifier divers paramètres du bot.', + async execute(message, args, client) { + // Vérifiez si l'utilisateur a fourni suffisamment d'arguments + if (args.length < 2) { + return message.reply('Veuillez fournir un paramètre à changer et sa valeur.'); + } + + const setting = args[0]; + + if (setting === 'name') { + const value = args.slice(1).join(' '); + // Changer le pseudo du bot sur le serveur + if (value) { + try { + const botMember = await message.guild.members.fetch(client.user.id); + // Set the nickname for the bot member + await botMember.setNickname(value); + return message.reply(`Mon nouveau pseudo est maintenant **${value}**.`); + } catch (error) { + console.error(error); + return message.reply('Une erreur est survenue lors de la tentative de changement de mon pseudo.'); + } + } else { + return message.reply('Veuillez fournir un nom valide.'); + } + } else if (setting === 'pic') { + const value = args[1]; + // Changer l'avatar du bot + if (value && value.startsWith('http')) { + try { + await client.user.setAvatar(value); + return message.reply('Mon avatar a été mis à jour avec succès.'); + } catch (error) { + console.error(error); + return message.reply('Une erreur est survenue lors de la tentative de mise à jour de mon avatar.'); + } + } else { + return message.reply('Veuillez fournir un URL d\'image valide.'); + } + } else { + return message.reply('Paramètre invalide. Veuillez utiliser "name" ou "pic".'); + } + }, + }; + \ No newline at end of file diff --git a/commands/botcontrol/stream.js b/commands/botcontrol/stream.js new file mode 100644 index 0000000..65d9bf2 --- /dev/null +++ b/commands/botcontrol/stream.js @@ -0,0 +1,20 @@ +const { ActivityType } = require("discord.js"); + +module.exports = { + name: 'stream', + description: 'Mettre le bot en stream', + async execute(message, args, client) { + const streamText = args.join(' ') || 'Streaming'; + const streamURL = 'https://www.twitch.tv/valou336_yt'; + + client.user.setPresence({ + activities: [{ + name: streamText, + type: ActivityType.Streaming, + url: streamURL + }] + }); + + message.channel.send(`Le bot est maintenant en streaming : ${streamText}`); + }, +}; \ No newline at end of file diff --git a/commands/botcontrol/watch.js b/commands/botcontrol/watch.js new file mode 100644 index 0000000..34a42ca --- /dev/null +++ b/commands/botcontrol/watch.js @@ -0,0 +1,20 @@ +const { ActivityType } = require("discord.js"); + +module.exports = { + name: 'watch', + description: 'Mettre le bot en stream', + async execute(message, args, client) { + const streamText = args.join(' ') || 'Streaming'; + const streamURL = 'https://www.twitch.tv/valou336_yt'; + + client.user.setPresence({ + activities: [{ + name: streamText, + type: ActivityType.Watching, + url: streamURL + }] + }); + + message.channel.send(`Le bot est maintenant en streaming : ${streamText}`); + }, +}; \ No newline at end of file