gsd 4 weeks ago
parent
commit
f287218544
  1. 25
      other_ext/kamaz_ai.py
  2. 2
      other_ext/webhook_helper.py

25
other_ext/kamaz_ai.py

@ -107,16 +107,24 @@ class KamazAI:
score += self.WEIGHTS['steam_identity'] * identity_score score += self.WEIGHTS['steam_identity'] * identity_score
# 2. Причина (точное совпадение) # 2. Причина (точное совпадение)
reason_score = 1.0 if report1['reasons'] == report2['reasons'] else 0.0 try:
score += self.WEIGHTS['reason'] * reason_score reason_score = 1.0 if report1['reasons'] == report2['reasons'] else 0.0
score += self.WEIGHTS['reason'] * reason_score
except:
print("Skip reason calc", report1, report2)
traceback.print_exc()
# 3. Права # 3. Права
perm_score = 0.0 try:
if report1['a_permition'] == report2['a_permition']: perm_score = 0.0
perm_score += 0.5 if report1['a_permition'] == report2['a_permition']:
if report1['r_permition'] == report2['r_permition']: perm_score += 0.5
perm_score += 0.5 if report1['r_permition'] == report2['r_permition']:
score += self.WEIGHTS['permissions'] * perm_score perm_score += 0.5
score += self.WEIGHTS['permissions'] * perm_score
except:
print("Skip permition calc", report1, report2)
traceback.print_exc()
# 4. Числовые поля (нормированное евклидово расстояние -> сходство) # 4. Числовые поля (нормированное евклидово расстояние -> сходство)
num_fields = ['a_kills', 'a_deads', 'a_seconds', 'r_kills', 'r_deads', 'r_seconds', 'online'] num_fields = ['a_kills', 'a_deads', 'a_seconds', 'r_kills', 'r_deads', 'r_seconds', 'online']
@ -223,6 +231,7 @@ class Extension:
try: try:
report_id = message.embeds[0].color.value report_id = message.embeds[0].color.value
#print("Found report id", report_id)
except: except:
return await message.reply(content=f'KamazAI не может получить индификатор репорта') return await message.reply(content=f'KamazAI не может получить индификатор репорта')

2
other_ext/webhook_helper.py

@ -32,6 +32,7 @@ class Extension:
"<:hueglot:713139400028061767>":("kick", {"profile":"", "requester_profile":"", "discord_user":None, "reason":""}), "<:hueglot:713139400028061767>":("kick", {"profile":"", "requester_profile":"", "discord_user":None, "reason":""}),
"🔍":("profile", {"profile":"", "discord_user":None}), "🔍":("profile", {"profile":"", "discord_user":None}),
"🔎":("profile", {"profile":"", "requester_profile":"", "discord_user":None}) "🔎":("profile", {"profile":"", "requester_profile":"", "discord_user":None})
#"<:baldej:713142151520976957>": ("kamaz_ai", {})
} }
self.reaction_translate = { self.reaction_translate = {
@ -45,6 +46,7 @@ class Extension:
'🔇':"mute", '🔇':"mute",
'😇':"unban", '😇':"unban",
'🔎':'author_inspect' '🔎':'author_inspect'
#'<:baldej:713142151520976957>': 'kamaz_ai'
} }
@core.listen() @core.listen()

Loading…
Cancel
Save