# @Sekai_Yoneya
from .. import loader, utils
@loader.tds
class MyRepMod(loader.Module):
"""Модуль с вашей репутацией"""
strings={"name":"Репутация"}
async def client_ready(self, message, db):
self.db=db
self.db.set("MyRep", "repstatus", True)
async def repcmd(self, message):
"""Включить режим репутаций."""
repstatus = self.db.get("MyRep", "repstatus")
if repstatus is not True:
self.db.set("MyRep", "repstatus", True)
await message.edit(f"[MyRepMod] ✅Режим репутаций включен!")
else:
self.db.set("MyRep", "repstatus", False)
await message.edit(f"[MyRepMod] ❌Режим репутаций выключен!")
async def myrepcmd(self, message):
"""Посмотреть свою репутацию. Используй: .myrep clear (очистка репутации)."""
args = utils.get_args_raw(message)
if args == "clear":
self.db.set("MyRep", "my_repa", 0)
return await message.edit("[MyRepMod] 🔁Моя Репутация очищена.")
myrep = self.db.get("MyRep", "my_repa")
repstatus = self.db.get("MyRep", "repstatus")
if repstatus is not False:
msg_repstatus = "[✅Включен.]"
else:
msg_repstatus = "[❌Выключен.]"
await message.edit(f"♻️ [Репутация] ♻️\nСтатус режима: {msg_repstatus}\nКол-во: {myrep}.")
async def watcher(self, message):
try:
number = self.db.get("MyRep", "my_repa", 0)
repstatus = self.db.get("MyRep", "repstatus")
if message.mentioned:
if repstatus is not False:
if message.text == "+":
number += 1
self.db.set("MyRep", "my_repa", number)
await message.reply(f"Ты повысил мою репутацию!\nНовое значение: {number}.")
if message.text == "+2":
number += 2
self.db.set("MyRep", "my_repa", number)
await message.reply(f"Ты повысил мою репутацию!\nНовое значение: {number}.")
elif message.text == "-":
total = int(number) - 1
self.db.set("MyRep", "my_repa", total)
await message.reply(f"Ты понизил мою репутацию!\nНовое значение: {total}.")
except: pass