✨ Require powerlevel of user to be >=40
This commit is contained in:
15
index.js
15
index.js
@ -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);
|
||||||
|
Reference in New Issue
Block a user