Вконтакте является одной из наиболее посещаемых на сегодняшний день соц. сетей и это не удивительно, что для данной сети создается такое многообразие разных приложений, к примеру: VK Coffee, Kate Mobile — в возможности которых включены опции режим «невидимки», поддержка нескольких аккаунтов, скачивание музыки и др.
- функция перехода в невидимый режим, при включении которого, статус «online» будет отображаться в режиме «offline»;
- удобный интерфейс для прослушивания аудиоконтента, но и за считанные секунды загружать понравившиеся треки в формате mp3.
- можно убрать и пишущую ручку, которая каждый раз возникает во время набора текста;
- Регулировка online статуса;
- Быстрое скачивание музыки;
- Редактирование сообщений под записями;
- качественный внешний;
- Функция воспроизведения аудиозаписи перед его закреплением к новости;
- Регулярные обновления, в которых в утилиту добавляется что-то новое.
Скриншоты, расположенные ниже, могут быть уже не актуальные, так как приложение постоянно обновляется (улучшается интерфейс и функции);
How to make Mute and Unmute command | Discord.js








Скачать Вконтакте VK mp3 на андроид бесплатно
Источник: top-androidd.ru
Блог
Я сделал команду отключения звука в discord.js v12. Всякий раз, когда я запускаю команду, я получаю сообщение об ошибке. Я немного новичок в программировании, поэтому не смог понять причину получения ошибки при запуске команды. Вот мой код:
module.exports = < name: «mute», description: «Mutesd a member for a given time», async run (client, message, args) < const muteRoleId = message.guild.roles.cache.get(‘762199219074367508’) let muteRole; const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]); if (!member) return message.channel.
send(‘Please mention a user or provide a valid user ID’); if (member === message.member) return message.channel.send(‘You cannot mute yourself’); if (member === message.guild.me) return message.channel.send(message, 0, ‘You cannot mute me’); if (member.roles.highest.position >= message.member.roles.highest.position) return message.channel.
How to make a MUTE command — Discord.js 2022
send(‘You cannot mute someone with an equal or higher role’); if (!args[1]) return message.channel.send(‘Please enter a length of time of 14 days or less (1s/m/h/d)’); let time = ms(args[1]); if (!time || time > 1209600000) // Cap at 14 days, larger than 24.8 days causes integer overflow return message.channel.send(‘Please enter a length of time of 14 days or less (1s/m/h/d)’); let reason = args.slice(2).
join(‘ ‘); if (!reason) reason = ‘`None Provided`’; if (reason.length > 1024) reason = reason.slice(0, 1021) ‘. ‘; if (member.roles.cache.has(muteRoleId)) return message.channel.send(‘Provided member is already muted’); // Mute member try < await member.roles.
add(muteRole); > catch (err) < console.log(err) return message.channel.send(‘Please check the role hierarchy’, err.message); > const muteEmbed = new MessageEmbed() .setTitle(‘Mute Member’) .setDescription(`$ has now been muted for **$true >)>**.`) .addField(‘Moderator’, message.
member, true) .addField(‘Member’, member, true) .addField(‘Time’, «$ «, true) .addField(‘Reason’, reason) .setFooter(message.member.displayName, message.author.displayAvatarURL(< dynamic: true >)) .setTimestamp() .setColor(message.guild.me.displayHexColor); message.channel.send(muteEmbed); // Unmute member member.
timeout = message.client.setTimeout(async () => < try < await member.roles.remove(muteRole); const unmuteEmbed = new MessageEmbed() .setTitle(‘Unmute Member’) .setDescription(`$ has been unmuted.`) .setTimestamp() .setColor(message.guild.me.displayHexColor); message.channel.send(unmuteEmbed); > catch (err) < console.
log(err) return message.channel.send(‘Please check the role hierarchy’, err.message); > >, time); > >;
Как я упоминал ранее, всякий раз, когда я запускаю эту команду, я получаю следующую ошибку:
TypeError [INVALID_TYPE]: Supplied roles is not a Role, Snowflake or Array or Collection of Roles or Snowflakes. at GuildMemberRoleManager.add (/home/runner/Utki-the-bot/node_modules/discord.js/src/managers/GuildMemberRoleManager.js:93:15) at Object.run (/home/runner/Utki-the-bot/commands/mute.
js:37:26) at Client. (/home/runner/Utki-the-bot/index.js:71:42) at Client.emit (events.js:315:20) at Client.EventEmitter.emit (domain.
js:483:12) at MessageCreateAction.handle (/home/runner/Utki-the-bot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14) at Object.module.exports [as MESSAGE_CREATE] (/home/runner/Utki-the-bot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32) at WebSocketManager.
handlePacket (/home/runner/Utki-the-bot/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31) at WebSocketShard.onPacket (/home/runner/Utki-the-bot/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22) at WebSocketShard.onMessage (/home/runner/Utki-the-bot/node_modules/discord.js/src/client/websocket/WebSocketShard.
js:301:10) < [Symbol(code)]: ‘INVALID_TYPE’ >
Я не смог устранить ошибку. Можете ли вы помочь мне в устранении этой ошибки? Заранее спасибо.
Ответ №1:
Это довольно простая ошибка и ее исправление. Ошибка указывает, что предоставленная роль недопустима для метода member.roles.add(muteRole); . Таким образом, это говорит нам, что muteRole это недопустимый объект роли, и при просмотре вашего кода мы видим, что это правда.
В начале вашего кода у вас есть следующее:
const muteRoleId = message.guild.roles.cache.get(‘762199219074367508’) let muteRole;
Вы определяете две переменные, устанавливаете значение muteRoleId , но не устанавливаете значение muteRole . Затем, даже не изменяя эти значения, у вас есть member.roles.add(muteRole); , но muteRole будет разрешено undefined , потому что оно никогда не устанавливается.
Чтобы исправить это, вы просто меняете member.roles.add(muteRole); на member.roles.add(muteRoleId); , и все должно работать так, как задумано.
Ответ №2:
Ошибка типа [INVALID_TYPE]: Предоставленные роли не являются ролью, снежинкой или массивом или коллекцией ролей или снежинок. измените это на это пусть MutedRole = message.guild .роли.кэш.поиск (роль => role.name === ‘Приглушенный’);
Источник: programbox.ru
Discord.js: команда setMute GuildMember не работает?
В настоящее время я пытаюсь запрограммировать функцию отключения звука на бота раздора. У него включено разрешение сервера «заглушить участников».
Это код, который запускается всякий раз, когда я вызываю команду отключения звука:
if (!receiverG.mute) < message.channel.send(`$muted by $.`) receiverG.setMute(true, remaining); > else < message.channel.send(`$unmuted by $.`) receiverG.setMute(false, remaining); > message.channel.send(receiverG.mute);
Таким образом, последовательные вызовы этого кода должны отключать звук, но message.channel.send.(receiverG.mute) каждый раз отправляет «false», указывая на то, что участник никогда не отключался. Я не понимаю, как функция отключения звука работает с дискордом. Я где-то читал, что это основано на ролях — если да, то в чем смысл команды setMute()?
19.04.2019 00:46
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний.
Все внешние компоненты, рассмотренные здесь до сих пор, взаимодействуют с клиентской стороной. Однако, если они подвергаются атаке, они не.
Проще говоря, компонент — это фабрика для создания элементов.
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также.