Require powerlevel of user to be >=40

This commit is contained in:
2023-06-23 19:42:29 +02:00
parent 10eeb84841
commit e8552966ec

View File

@ -110,6 +110,21 @@ setTimeout(async () => {
client.on("Room.timeline", async function (event, room) { client.on("Room.timeline", async function (event, room) {
if (event.getLocalAge() > 5000) return; if (event.getLocalAge() > 5000) return;
if (event.event.sender == userId) 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 { try {
if (event.getType() === "m.room.message") { if (event.getType() === "m.room.message") {
await handleMessage(event, room.roomId); await handleMessage(event, room.roomId);