Я нашел проблему с кодом Тобиаса Коэна (у меня недостаточно очков, чтобы прокомментировать это напрямую), что в противном случае работает для меня. Если у вас есть два варианта выбора с тем же именем, оба со значением = "", исходный код будет генерировать «имя»: «» вместо «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;
};
Ваша вторая попытка правильная, но вы пропускаете 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
});
message.member.channels.find()
, но это не работает ( link : /) – Oxzir 16 July 2018 в 11:46message.guild.channels.find()
, и это не делает ту же ошибку! Но это все еще ошибка x): link , и я могу протестировать с user_id или tolg.id (друг сказал, что может работать); оба не работают :( Теперь я ничего не понимаю xD Как вы думаете, это может сработать в конце? – Oxzir 16 July 2018 в 11:46message.member.channels
не существует. Второй не работает, потому что user_id не является UserResolvable, но я не могу вам помочь, если вы не публикуете свой код. Отправьте свой код (тот, который генерирует вторую ошибку) – Federico Grandi 16 July 2018 в 15:27