Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- elif (len(answer) == 3) and (answer[1] == "варн"):
- if event.object.from_id in roles.get("adm") or event.object.from_id in roles.get("mod"):
- id5 = answer[2]
- id5 = id5.split("|")[0]
- id5 = id5.replace("[id", "")
- info5 = vk.method("users.get", {"user_ids": int(id5)})
- full5 = info5[0]["first_name"] + ' ' + info5[0]["last_name"]
- if int(id5) in roles["adm"]:
- vk.method("messages.send", {"peer_id": event.object.peer_id, "message":
- "Ошибка! Вы не можете выдать предупреждение участнику, роль которого выше или равна вашей", "random_id": 0})
- elif int(id5) not in roles.get("adm"):
- if int(id5) not in warns.keys():
- warns.update({int(id5): 1})
- print(warns)
- vk.method("messages.send", {"peer_id": event.object.peer_id, "message":
- "Было выдано предупреждение (" + str(warns.get(int(id5))) + "/3" + ")" + ' ' + str(
- full5), "random_id": 0})
- elif int(id5) in warns.keys():
- warns[id5] += 1
- lvl = warns.get(int(id5))
- if lvl < 3:
- vk.method("messages.send", {"peer_id": event.object.peer_id, "message":
- "Было выдано предупреждение (" + str(warns.get(int(id5))) + "/3" + ")" + ' ' + str(full5), "random_id": 0})
- if lvl == 3:
- vk.method("messages.removeChatUser", {"chat_id": event.object.peer_id - 2000000000, "member_id": int(id5)})
- else:
- vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "У вас нет доступа к данной команде!", "random_id": 0})
- elif (len(answer) == 4) and (answer[1] == "убрать"):
- if event.object.from_id in roles.get("adm") or event.object.from_id in roles.get("mod"):
- id2 = answer[3]
- id2 = id2.split("|")[0]
- id2 = id2.replace("[id", "")
- ins = vk.method("users.get", {"user_ids": int(id2)})
- fll = ins[0]["first_name"] + ' ' + ins[0]["last_name"]
- lv = warns.get(int(id2))
- if lv == 0:
- vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "У участника " + str(fll) + " отсутствуют предупреждения!", "random_id": 0})
- else:
- warns[int(id2)] -= 1
- print(warns)
- lv1 = warns.get(int(id2))
- if lv1 > 0:
- vk.method("messages.send", {"peer_id": event.object.peer_id,
- "message": "1 предупреждений с " + str(fll) + " снято " + "(" + str(warns.get(int(id2))) + "/3)" + ".", "random_id": 0})
- elif lv1 < 1:
- vk.method("messages.send", {"peer_id": event.object.peer_id,
- "message": "Все предупреждения " + str(fll) + " сняты.",
- "random_id": 0})
- elif (len(answer) == 2) and (answer[1] == "варны"):
- truth = all(value == 0 for value in warns.values())
- if truth == True:
- vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "В беседе нет ни одного участника с предупреждениями.", "random_id": 0})
- if truth == False:
- wa = []
- for mm in warns.keys():
- if warns.get(mm) < 1:
- continue
- ls = vk.method("users.get", {"user_ids": mm})
- wa.append(ls[0]["first_name"] + ' ' + ls[0]["last_name"] + ' – ' + str(warns.get(mm)))
- wa_list = '\n'.join(a for a in wa)
- vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "Список участников с предупреждениями: \n" + str(wa_list), "random_id": 0})
- elif(len(answer) == 2) and (answer[1] == "роли"):
- # Admins
- admins = []
- for a in roles.get("adm"):
- info = vk.method("users.get", {"user_ids": a})
- admins.append(info[0]["first_name"] + ' ' + info[0]["last_name"])
- admins_list = ', '.join(a for a in admins)
- #Moders
- moders = []
- for m in roles.get("mod"):
- info1 = vk.method("users.get", {"user_ids": m})
- if info1 == None:
- break
- elif info1 != None:
- moders.append(info1[0]["first_name"] + ' ' + info1[0]["last_name"])
- moders_list = ', '.join(m for m in moders)
- # Helpers
- helpers = []
- for h in roles.get("helper"):
- info2 = vk.method("users.get", {"user_ids": h})
- if info2 == None:
- break
- elif info2 != None:
- helpers.append(info2[0]["first_name"] + ' ' + info2[0]["last_name"])
- helpers_list = ', '.join(h for h in helpers)
- vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "Роли участников: \n"
- "\n\nАдминистраторы: " + admins_list +
- "\n\nМодераторы: " + moders_list +
- "\n\nПомощники: " + helpers_list, "random_id": 0})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement