-
Notifications
You must be signed in to change notification settings - Fork 0
/
MyRep.py
62 lines (56 loc) · 3.34 KB
/
MyRep.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
from .. import loader, utils
import random
@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"<b>[MyRepMod] ✅Режим репутаций включен!</b>")
else:
self.db.set("MyRep", "repstatus", False)
await message.edit(f"<b>[MyRepMod] ❌Режим репутаций выключен!</b>")
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("<b>[MyRepMod] 🔁Моя Репутация очищена.</b>")
myrep = self.db.get("MyRep", "my_repa")
repstatus = self.db.get("MyRep", "repstatus")
if repstatus is not False:
msg_repstatus = "[<i>✅Включен.</i>]"
else:
msg_repstatus = "[<i>❌Выключен.</i>]"
await message.edit(f"♻️ <b>[</b><i>Репутация</i><b>]</b> ♻️\n<b>Статус режима: </b>{msg_repstatus}<b>\nКол-во: <i>{myrep}</i>.</b>")
async def watcher(self, message):
try:
number = self.db.get("MyRep", "my_repa", 0)
repstatus = self.db.get("MyRep", "repstatus")
emoji = ['😊', '😘', '♥️', '😻', '🤩', '🥰', '💖']
emoji2 = ['😭', '😢', '🥺', '😡', '😠', '😖', '💔']
if message.mentioned:
if repstatus is not False:
if message.text == "+":
number += 1
self.db.set("MyRep", "my_repa", number)
await message.reply(f"<b>{random.choice(emoji)} Ты повысил мою репутацию {random.choice(emoji)}\nНовое значение: {number}.</b>")
if message.text == "+2":
number += 2
self.db.set("MyRep", "my_repa", number)
await message.reply(f"<b>{random.choice(emoji)} Ты повысил мою репутацию {random.choice(emoji)}\nНовое значение: {number}.</b>")
if message.text == "+++":
number += 3
self.db.set("MyRep", "my_repa", number)
await message.reply(f"<b>{random.choice(emoji)} Ты повысил мою репутацию! {random.choice(emoji)}\nНовое значение: {number}.</b>")
elif message.text == "-":
total = int(number) - 1
self.db.set("MyRep", "my_repa", total)
await message.reply(f"<b>{random.choice(emoji2)}Ты понизил мою репутацию{random.choice(emoji2)}\nНовое значение: {total}.</b>")
except: pass