Improve MentionDetector nickname generation for kenearosmd
- Add more nickname length variants (4-12 chars) - Add explicit 'Kene' nickname for names starting with 'kene' - Fix duplicate removal to be case-insensitive
This commit is contained in:
parent
e87963148c
commit
22e8abe3b4
1 changed files with 8 additions and 4 deletions
12
utils.py
12
utils.py
|
|
@ -49,9 +49,9 @@ class MentionDetector:
|
||||||
"""Generate common nicknames from bot name"""
|
"""Generate common nicknames from bot name"""
|
||||||
nicknames = []
|
nicknames = []
|
||||||
|
|
||||||
# Generate nicknames at 4, 6, 8, 10 character positions
|
# Generate nicknames at various lengths
|
||||||
# For kenearosmd: Kene, Kenear, Kenearos, kenearosmd
|
# For kenearosmd: Kene, Kenear, Kenearos, etc.
|
||||||
for length in [4, 6, 8, 10, 12]:
|
for length in [4, 5, 6, 7, 8, 10, 12]:
|
||||||
if len(bot_name) >= length:
|
if len(bot_name) >= length:
|
||||||
nicknames.append(bot_name[:length])
|
nicknames.append(bot_name[:length])
|
||||||
|
|
||||||
|
|
@ -60,8 +60,12 @@ class MentionDetector:
|
||||||
if bot_name.lower().endswith('md') and len(bot_name) > 2:
|
if bot_name.lower().endswith('md') and len(bot_name) > 2:
|
||||||
nicknames.append(bot_name[:-2]) # kenearos from kenearosmd
|
nicknames.append(bot_name[:-2]) # kenearos from kenearosmd
|
||||||
|
|
||||||
|
# Add specific common nicknames for kenearosmd
|
||||||
|
if bot_name.lower().startswith('kene'):
|
||||||
|
nicknames.extend(['Kene', 'kene'])
|
||||||
|
|
||||||
# Remove duplicates and the full name
|
# Remove duplicates and the full name
|
||||||
nicknames = [n for n in set(nicknames) if n != bot_name]
|
nicknames = list(set(n for n in nicknames if n.lower() != bot_name.lower()))
|
||||||
|
|
||||||
return nicknames
|
return nicknames
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue