diff --git a/index.js b/index.js index fb5ca7e..655e88b 100644 --- a/index.js +++ b/index.js @@ -110,6 +110,21 @@ setTimeout(async () => { client.on("Room.timeline", async function (event, room) { if (event.getLocalAge() > 5000) return; if (event.event.sender == userId) return; + + const senderPowerLevel = room.oldState.members[event.event.sender].powerLevel; + if (senderPowerLevel <= 40) { + if ( + event.getType() == "m.room.message" && + event.event.content.body == "help" + ) { + client.sendTextMessage( + room.roomId, + "⛔ You need at least powerlevel 40 moderate this bot" + ); + } + return; + } + try { if (event.getType() === "m.room.message") { await handleMessage(event, room.roomId);