member.setVoiceChannel (null) работает на локальной машине, но не на Heroku?В журналах Heroku нет ошибок - PullRequest
0 голосов
/ 22 сентября 2019

Когда администратор реагирует на '?', происходят следующие действия:

Участник добавляется в роль, которая запрещает запись в каналы и присоединение к голосовым каналам.

Участник отключен отих голосовой канал.

Канал получает уведомление о произошедшем.

Роль удалена через 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 не сообщается об ошибках.Я понятия не имею, что вызывает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...