mirror of
https://github.com/csd4ni3l/meow-bot.git
synced 2026-01-01 04:23:49 +01:00
fix bot replying to bot messages and messages that contained an HTTP code slightly, but not within a word
This commit is contained in:
7
app.py
7
app.py
@@ -214,12 +214,15 @@ def mention(body, say):
|
|||||||
|
|
||||||
@app.event("message")
|
@app.event("message")
|
||||||
def message_handler(event, say, client, message):
|
def message_handler(event, say, client, message):
|
||||||
|
if "bot_id" in event:
|
||||||
|
return
|
||||||
|
|
||||||
ts = event.get('ts')
|
ts = event.get('ts')
|
||||||
message_text = event.get('text', '').lower()
|
message_text = event.get('text', '').lower()
|
||||||
channel_id = message["channel"]
|
channel_id = message["channel"]
|
||||||
message_ts = message["ts"]
|
message_ts = message["ts"]
|
||||||
|
|
||||||
if event.get("channel_type") == "im" and "bot_id" not in event:
|
if event.get("channel_type") == "im":
|
||||||
messages = [{"role": "system", "content": AI_SYSTEM_PROMPT}]
|
messages = [{"role": "system", "content": AI_SYSTEM_PROMPT}]
|
||||||
messages.extend([{"role": "assistant" if "bot_id" in msg else "user", "content": msg.get("text", "")} for msg in client.conversations_history(channel=channel_id, limit=AI_CONTEXT_MSG_LIMIT).get("messages", [])])
|
messages.extend([{"role": "assistant" if "bot_id" in msg else "user", "content": msg.get("text", "")} for msg in client.conversations_history(channel=channel_id, limit=AI_CONTEXT_MSG_LIMIT).get("messages", [])])
|
||||||
messages.append({"role": "user", "content": message_text})
|
messages.append({"role": "user", "content": message_text})
|
||||||
@@ -234,7 +237,7 @@ def message_handler(event, say, client, message):
|
|||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
found_status_codes = [status_code for status_code in http_cat_codes if str(status_code) in message_text.lower()]
|
found_status_codes = [status_code for status_code in http_cat_codes if str(status_code) in message_text.lower().split()]
|
||||||
|
|
||||||
if any([phrase in message_text.lower().split() for phrase in MEOW_PHRASES]):
|
if any([phrase in message_text.lower().split() for phrase in MEOW_PHRASES]):
|
||||||
say(
|
say(
|
||||||
|
|||||||
Reference in New Issue
Block a user