Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.                     elif (len(answer) == 3) and (answer[1] == "варн"):
  2.                         if event.object.from_id in roles.get("adm") or event.object.from_id in roles.get("mod"):
  3.                             id5 = answer[2]
  4.                             id5 = id5.split("|")[0]
  5.                             id5 = id5.replace("[id", "")
  6.                             info5 = vk.method("users.get", {"user_ids": int(id5)})
  7.                             full5 = info5[0]["first_name"] + ' ' + info5[0]["last_name"]
  8.                             if int(id5) in roles["adm"]:
  9.                                 vk.method("messages.send", {"peer_id": event.object.peer_id, "message":
  10.                                     "Ошибка! Вы не можете выдать предупреждение участнику, роль которого выше или равна вашей", "random_id": 0})
  11.                             elif int(id5) not in roles.get("adm"):
  12.                                 if int(id5) not in warns.keys():
  13.                                     warns.update({int(id5): 1})
  14.                                     print(warns)
  15.                                     vk.method("messages.send", {"peer_id": event.object.peer_id, "message":
  16.                                         "Было выдано предупреждение (" + str(warns.get(int(id5))) + "/3" + ")" + ' ' + str(
  17.                                             full5), "random_id": 0})
  18.                                 elif int(id5) in warns.keys():
  19.                                     warns[id5] += 1
  20.                                     lvl = warns.get(int(id5))
  21.                                     if lvl < 3:
  22.                                         vk.method("messages.send", {"peer_id": event.object.peer_id, "message":
  23.                                             "Было выдано предупреждение (" + str(warns.get(int(id5))) + "/3" + ")" + ' ' + str(full5), "random_id": 0})
  24.                                     if lvl == 3:
  25.                                         vk.method("messages.removeChatUser", {"chat_id": event.object.peer_id - 2000000000, "member_id": int(id5)})
  26.                         else:
  27.                             vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "У вас нет доступа к данной команде!", "random_id": 0})
  28.  
  29.                     elif (len(answer) == 4) and (answer[1] == "убрать"):
  30.                         if event.object.from_id in roles.get("adm") or event.object.from_id in roles.get("mod"):
  31.                             id2 = answer[3]
  32.                             id2 = id2.split("|")[0]
  33.                             id2 = id2.replace("[id", "")
  34.                             ins = vk.method("users.get", {"user_ids": int(id2)})
  35.                             fll = ins[0]["first_name"] + ' ' + ins[0]["last_name"]
  36.                             lv = warns.get(int(id2))
  37.                             if lv == 0:
  38.                                 vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "У участника " + str(fll) + " отсутствуют предупреждения!", "random_id": 0})
  39.                             else:
  40.                                 warns[int(id2)] -= 1
  41.                                 print(warns)
  42.                                 lv1 = warns.get(int(id2))
  43.                                 if lv1 > 0:
  44.                                     vk.method("messages.send", {"peer_id": event.object.peer_id,
  45.                                                                 "message": "1 предупреждений с " + str(fll) + " снято " + "(" + str(warns.get(int(id2))) + "/3)" + ".", "random_id": 0})
  46.                                 elif lv1 < 1:
  47.                                     vk.method("messages.send", {"peer_id": event.object.peer_id,
  48.                                                                 "message": "Все предупреждения " + str(fll) + " сняты.",
  49.                                                                 "random_id": 0})
  50.                     elif (len(answer) == 2) and (answer[1] == "варны"):
  51.                         truth = all(value == 0 for value in warns.values())
  52.                         if truth == True:
  53.                             vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "В беседе нет ни одного участника с предупреждениями.", "random_id": 0})
  54.                         if truth == False:
  55.                             wa = []
  56.                             for mm in warns.keys():
  57.                                 if warns.get(mm) < 1:
  58.                                     continue
  59.                                 ls = vk.method("users.get", {"user_ids": mm})
  60.                                 wa.append(ls[0]["first_name"] + ' ' + ls[0]["last_name"] + ' – ' + str(warns.get(mm)))
  61.                             wa_list = '\n'.join(a for a in wa)
  62.                             vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "Список участников с предупреждениями: \n" + str(wa_list), "random_id": 0})
  63.  
  64.                     elif(len(answer) == 2) and (answer[1] == "роли"):
  65.                         # Admins
  66.                         admins = []
  67.                         for a in roles.get("adm"):
  68.                             info = vk.method("users.get", {"user_ids": a})
  69.                             admins.append(info[0]["first_name"] + ' ' + info[0]["last_name"])
  70.                         admins_list = ', '.join(a for a in admins)
  71.  
  72.                         #Moders
  73.                         moders = []
  74.                         for m in roles.get("mod"):
  75.                             info1 = vk.method("users.get", {"user_ids": m})
  76.                             if info1 == None:
  77.                                 break
  78.                             elif info1 != None:
  79.                                 moders.append(info1[0]["first_name"] + ' ' + info1[0]["last_name"])
  80.                         moders_list = ', '.join(m for m in moders)
  81.  
  82.                         # Helpers
  83.                         helpers = []
  84.                         for h in roles.get("helper"):
  85.                             info2 = vk.method("users.get", {"user_ids": h})
  86.                             if info2 == None:
  87.                                 break
  88.                             elif info2 != None:
  89.                                 helpers.append(info2[0]["first_name"] + ' ' + info2[0]["last_name"])
  90.                         helpers_list = ', '.join(h for h in helpers)
  91.                         vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "Роли участников: \n"
  92.                                                                                                 "\n\nАдминистраторы: " + admins_list +
  93.                                                                                                 "\n\nМодераторы: " + moders_list +
  94.                                                                                                 "\n\nПомощники: " + helpers_list, "random_id": 0})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement