[~] Critical bugfix

This commit is contained in:
SantaSpeen committed 2024-01-13 12:28:39 +03:00
1 parent 9325621963
commit a5b052e885
1 file changed
+8 -6
+8 -6
View File
@@ -9,7 +9,8 @@ from modules.perms import Permissions
class Bot: class Bot:
def __init__(self): def __init__(self, perms: Permissions):
self.perms: Permissions = perms
self.vk = vk.API(access_token=config.vk.token, v=5.199) self.vk = vk.API(access_token=config.vk.token, v=5.199)
print("Получение GroupID..", end="") print("Получение GroupID..", end="")
self.group_id = self.vk.groups.getById()['groups'][0]['id'] self.group_id = self.vk.groups.getById()['groups'][0]['id']
@@ -33,7 +34,7 @@ class Bot:
self.vk.messages.send(message=message, peer_id=peer_id, random_id=0) self.vk.messages.send(message=message, peer_id=peer_id, random_id=0)
def rcon_cmd_handle(self, cmd, from_id, peer_id, _write=True, _allow=False): def rcon_cmd_handle(self, cmd, from_id, peer_id, _write=True, _allow=False):
a, r = perms.is_allowed(from_id, cmd.split()[0]) a, r = self.perms.is_allowed(from_id, cmd.split()[0])
if _allow: if _allow:
r = cmd r = cmd
if a or _allow: if a or _allow:
@@ -49,8 +50,7 @@ class Bot:
def _bot_handle(self, message): def _bot_handle(self, message):
from_id = message['from_id'] from_id = message['from_id']
global perms if self.perms.is_allowed(from_id, "bot"):
if perms.is_allowed(from_id, "bot"):
peer_id = message['peer_id'] peer_id = message['peer_id']
text = message['text'] text = message['text']
logger.info(f"[BOT] {peer_id}:{from_id}:{text}") logger.info(f"[BOT] {peer_id}:{from_id}:{text}")
@@ -67,7 +67,7 @@ class Bot:
case "perm": case "perm":
match tsplit[2] if len(tsplit) > 2 else None: match tsplit[2] if len(tsplit) > 2 else None:
case "reload": case "reload":
perms = Permissions.load() self.perms = Permissions.load()
self.write(peer_id, "Права перезагружены") self.write(peer_id, "Права перезагружены")
case _: case _:
self.write(peer_id, ".bot perm ?") self.write(peer_id, ".bot perm ?")
@@ -99,7 +99,9 @@ class Bot:
case "!id": case "!id":
logger.info(f"[BOT] {peer_id}:{from_id}:{text}") logger.info(f"[BOT] {peer_id}:{from_id}:{text}")
self.write(peer_id, self.write(peer_id,
f"Твой ID: {from_id}\nРоль: {perms.get_role(from_id)}\nНик: {perms.get_nick(from_id)}") f"Твой ID: {from_id}\n"
f"Роль: {self.perms.get_role(from_id)}\n"
f"Ник: {self.perms.get_nick(from_id)}")
def listen(self): def listen(self):
server, key, ts = self.get_lp_server() server, key, ts = self.get_lp_server()