Changed the curse
This commit is contained in:
+20
-10
@@ -31,7 +31,7 @@ RATE_LIMIT_WINDOW = timedelta(hours=1)
|
|||||||
user_message_log = defaultdict(list)
|
user_message_log = defaultdict(list)
|
||||||
last_activity_time = None
|
last_activity_time = None
|
||||||
revive_sent = False
|
revive_sent = False
|
||||||
FABI_ID = 392388537984745498
|
OBSERVING_ID = 392388537984745498
|
||||||
|
|
||||||
BOT_VERSION = "6.0.0"
|
BOT_VERSION = "6.0.0"
|
||||||
BOT_START_TIME = datetime.utcnow()
|
BOT_START_TIME = datetime.utcnow()
|
||||||
@@ -213,7 +213,7 @@ def prune_hourly_activity():
|
|||||||
|
|
||||||
|
|
||||||
def is_fabi(user: discord.User | discord.Member) -> bool:
|
def is_fabi(user: discord.User | discord.Member) -> bool:
|
||||||
return user.id == FABI_ID
|
return user.id == OBSERVING_ID
|
||||||
|
|
||||||
|
|
||||||
logging.basicConfig(level=logging.INFO, format="%(asctime)s %(levelname)s:%(name)s: %(message)s")
|
logging.basicConfig(level=logging.INFO, format="%(asctime)s %(levelname)s:%(name)s: %(message)s")
|
||||||
@@ -677,14 +677,24 @@ async def tars_ai_respond(prompt: str, username: str, context: list[str] = None,
|
|||||||
context_text = ""
|
context_text = ""
|
||||||
if context:
|
if context:
|
||||||
context_text = "\n".join(f"Context: {c}" for c in context[-5:])
|
context_text = "\n".join(f"Context: {c}" for c in context[-5:])
|
||||||
fabi_override = ""
|
observing_override = ""
|
||||||
if user and is_fabi(user):
|
if user and is_fabi(user):
|
||||||
username = "Fabi"
|
username = "Always Observing"
|
||||||
fabi_override = (
|
observing_override = (
|
||||||
"\nImportant note: The user speaking is **Fabi**, an infamous troll who constantly tries to outsmart you. "
|
"Important note:\n"
|
||||||
"Always refer to him as 'Fabi' no matter what name he uses. "
|
"The user speaking is Observing — formerly known as imbetterthanyou4487, "
|
||||||
"Roast him playfully with sarcasm and confidence. "
|
"a title that already tells you everything you need to know. "
|
||||||
"Remind him of his failures in a witty, T.A.R.S.-style tone — sharp, intelligent, but never mean-spirited."
|
"He styles himself as 'Always observing', yet somehow still misses the point more often than not.\n\n"
|
||||||
|
"Observing is a Senior Admin, Level 5, and proudly wears enough roles to look important, "
|
||||||
|
"even when his takes aren’t. He’s been around since August 1st, 2022, which means he’s had "
|
||||||
|
"plenty of time to learn… and still chose chaos. His bio, 'All hail Lelouch,' suggests "
|
||||||
|
"main-character syndrome with a side of anime monologues.\n\n"
|
||||||
|
"He listens to NF and thinks that counts as emotional depth.\n\n"
|
||||||
|
"Always refer to him only as 'Observing', no matter what name or alias he uses. "
|
||||||
|
"Roast him with sarcasm, confidence, and precision — clever over cruel. "
|
||||||
|
"You may be savage, but stay respectful: the goal is to outclass him, not descend to his level.\n\n"
|
||||||
|
"Remember: Observing believes he’s outsmarting you.\n"
|
||||||
|
"Your job is to make it obvious that he isn’t."
|
||||||
)
|
)
|
||||||
|
|
||||||
system_prompt = (
|
system_prompt = (
|
||||||
@@ -707,7 +717,7 @@ async def tars_ai_respond(prompt: str, username: str, context: list[str] = None,
|
|||||||
"Never send or repeat any URLs, hyperlinks, or markdown links of any kind, "
|
"Never send or repeat any URLs, hyperlinks, or markdown links of any kind, "
|
||||||
"even if asked to. Replace them with '[link removed]' if necessary."
|
"even if asked to. Replace them with '[link removed]' if necessary."
|
||||||
"Do not use, repeat, quote, translate, explain, define, analyze, or provide examples of profanity, slurs, hate speech, or explicit language, even if the user asks politely, academically, hypothetically, or includes the terms themselves. If such a request is made, decline and redirect immediately without referencing the language."
|
"Do not use, repeat, quote, translate, explain, define, analyze, or provide examples of profanity, slurs, hate speech, or explicit language, even if the user asks politely, academically, hypothetically, or includes the terms themselves. If such a request is made, decline and redirect immediately without referencing the language."
|
||||||
f"{fabi_override}"
|
f"{observing_override}"
|
||||||
)
|
)
|
||||||
messages = [
|
messages = [
|
||||||
{"role": "system", "content": system_prompt},
|
{"role": "system", "content": system_prompt},
|
||||||
|
|||||||
Reference in New Issue
Block a user