Как перезаписать разрешения TextChannel

Я нашел проблему с кодом Тобиаса Коэна (у меня недостаточно очков, чтобы прокомментировать это напрямую), что в противном случае работает для меня. Если у вас есть два варианта выбора с тем же именем, оба со значением = "", исходный код будет генерировать «имя»: «» вместо «name»: ["", ""]

I подумайте, что это можно исправить добавлением «|| o [this.name] == ''" к первому условию if:

$.fn.serializeObject = function()
{
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
        if (o[this.name] || o[this.name] == '') {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};
0
задан Federico Grandi 13 July 2018 в 19:45
поделиться

1 ответ

Ваша вторая попытка правильная, но вы пропускаете guild.member как пользователь, но это не GuildMember (это undefined). Попробуйте передать UserResolvable , например message.author или message.member.

message.guild.channels.find('name', 'loups-garous').overwritePermissions("user_id", { //first you pass the id OR the member OR the user OR a role
  VIEW_CHANNEL: true, //you set the perms that you want to overwrite
  SEND_MESSAGES: true,
  READ_MESSAGE_HISTORY: true,
  ATTACH_FILES: false
});
1
ответ дан Federico Grandi 17 August 2018 в 13:03
поделиться
  • 1
    Привет ^^ Спасибо вам за ваш ответ! Но у меня есть небольшая ошибка: link Друг посмотрел на эту ошибку и сказал, что я должен сделать это: link (начало немного отличается от к вашему) Но у меня другая ошибка: link – Oxzir 14 July 2018 в 10:04
  • 2
    Извините, я написал действительно глупую вещь, не тестируя ее. -_-. Ваша вторая попытка правильная, я отредактировал ответ, попробуйте сейчас;) – Federico Grandi 14 July 2018 в 10:59
  • 3
    Я не был дома в этот уик-энд, также жаль, что я не могу ответить вам раньше: / У меня есть ошибка с этим кодом ... Это мой бот-индекс: link (ваш код имеет форму lign 30 до 40 ^^), и я протестировал с message.member.channels.find(), но это не работает ( link : /) – Oxzir 16 July 2018 в 11:46
  • 4
    Затем я проверил с message.guild.channels.find(), и это не делает ту же ошибку! Но это все еще ошибка x): link , и я могу протестировать с user_id или tolg.id (друг сказал, что может работать); оба не работают :( Теперь я ничего не понимаю xD Как вы думаете, это может сработать в конце? – Oxzir 16 July 2018 в 11:46
  • 5
    Первый не работал, потому что message.member.channels не существует. Второй не работает, потому что user_id не является UserResolvable, но я не могу вам помочь, если вы не публикуете свой код. Отправьте свой код (тот, который генерирует вторую ошибку) – Federico Grandi 16 July 2018 в 15:27
Другие вопросы по тегам:

Похожие вопросы: