bellshade/wpu_bot

Error message ketika check permission

dhafitf opened this issue · 2 comments

Screenshot_1188

if(!await checkPermission(msg, guildMember)) return;

Bisa ngetimeout ketika kode di atas, diganti dengan ini

if (await checkPermission(msg, guildMember)) return;

Namun tetap ngirim error message

Screenshot_1189

disini check apakah user memiliki role yang lebih tinggi dan apakah punya role dan apakah user yang dimention merupakan server owner. jadi kalau kondisi tersebut tidak terpenuhi maka akan return false dan mengirim error.

wpu_bot/modules/utility.js

Lines 109 to 119 in b22afe5

function checkPermission(msg, guildMember) {
const errorMsg = `You can't do this to user with the same or a higher role.`;
return new Promise((resolve) => {
if ( guildMember.roles.highest.position >= msg.guild.me.roles.highest.position || msg.member.roles.highest.position || msg.guild.ownerId == guildMember.id) {
sendMsg(msg.channel, { embeds: [replyEmbedError(msg, errorMsg)] });
resolve(false);
} else {
resolve(true);
}
});
}

Mengatasi error:

  • Buat role untuk bot
  • pastikan role tersebut berada di atas semua role/user yang ingin di beri timeout

Berhasil dengan baik tanpa error
image

Permission level working correctly
image

Okay solved