Когда администратор реагирует на '?', происходят следующие действия:
Участник добавляется в роль, которая запрещает запись в каналы и присоединение к голосовым каналам.
Участник отключен отих голосовой канал.
Канал получает уведомление о произошедшем.
Роль удалена через 20 минут.Сообщение удалено.
bot.on('raw', packet => {
if (['MESSAGE_REACTION_ADD'].includes(packet.t)) {
const guild = bot.guilds.get('packet.d.guild_id');
const channel = bot.channels.get(packet.d.channel_id);
const muteRole = guild.roles.find("name", "Muted");
channel.fetchMessage(packet.d.message_id).then(message => {
if (packet.d.emoji.name === '?' ) {
message.member.addRole(muteRole);
message.member.setVoiceChannel(null);
channel.send("*<@" + message.member.id + '> has been muted.*' )
setTimeout(() => {message.member.removeRole(muteRole);}, 20 * 60 * 1000);
message.delete(800);
}
});
}
});
Кажется, проблема возникает из .setVoiceChannel (null);Он отлично работает на локальной машине, но при использовании Heroku плеер не перемещается, и об использовании heroku _log не сообщается об ошибках.Я понятия не имею, что вызывает это.