From 10d045afa5b296e0e6cdb759142cac6658dde36b Mon Sep 17 00:00:00 2001 From: yasir Date: Sat, 28 Jan 2023 21:52:03 +0700 Subject: [PATCH] Typo --- database/sangmata_db.py | 14 ++++++++++++++ misskaty/plugins/sangmata.py | 13 +++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 database/sangmata_db.py diff --git a/database/sangmata_db.py b/database/sangmata_db.py new file mode 100644 index 00000000..c4e5d028 --- /dev/null +++ b/database/sangmata_db.py @@ -0,0 +1,14 @@ +from database import dbname + +matadb = dbname.sangmata + +async def cek_userdata(user_id: int) -> bool: + user = await matadb.find_one({"user_id": user_id}) + return True if user else False + +async def get_userdata(user_id: int) -> bool: + user = await matadb.find_one({"user_id": user_id}) + return user["username"] + +async def add_userdata(user_id: int, username): + await matadb.update_one({"user_id": user_id}, {"$set": {"username": username}}, upsert=True) \ No newline at end of file diff --git a/misskaty/plugins/sangmata.py b/misskaty/plugins/sangmata.py index d3a9f865..4dbea4ad 100644 --- a/misskaty/plugins/sangmata.py +++ b/misskaty/plugins/sangmata.py @@ -1,3 +1,16 @@ from misskaty import app from pyrogram import filters +from database.sangmata_db import * +# Check user that change first_name, last_name and usernaname +@app.on_message( + filters.group & filters.chat(-1001580327675) & ~filters.bot & ~filters.via_bot, + group=2, +) +async def cek_mataa(_, m): + if not cek_userdata(m.from_user.id): + return await add_userdata(m.from_user.id, m.from_user.username) + username = await get_userdata(m.from_user.id) + if username != m.from_user.username: + await m.reply(f"{m.from_user.mention} mengganti username dari {username} menjadi {m.from_user.username}") + await add_userdata(m.from_user.id, m.from_user.username) \ No newline at end of file