Add random congrats

This commit is contained in:
2025-02-07 20:16:10 -05:00
parent 93ea25ffb6
commit 2388116cb6
2 changed files with 41 additions and 4 deletions

View File

@ -7,12 +7,35 @@
import os
import re
import logging
import random
import sqlite3
from slack_bolt import App
from slack_bolt.adapter.socket_mode import SocketModeHandler
from slack_sdk import WebClient
from slack_sdk.errors import SlackApiError
CONGRATS = [
"Congratulations! 🎉",
"Well done! 👏",
"Awesome job! 💪",
"Kudos to you! 🌟",
"Hats off! 🎩",
"Way to go! 🚀",
"You did it! 🎯",
"Great work! 🔥",
"Keep it up! ✨",
"Fantastic! 🎊",
"Brilliant! 🌈",
"Amazing! 🌟",
"Impressive! 💥",
"Outstanding! 🏆",
"You nailed it! 🔨",
"Cheers to your success! 🥂",
"Excellent! 🌟",
"What a win! 🏅",
"Legendary! 🌠",
"Superb! 🌻"
]
INDICATOR = "$$"
DB_NAME = os.environ.get("DB_NAME", "kowalski.db")
@ -82,6 +105,10 @@ def handle_message_events(event, say):
message = None
mentioned_users = []
if not text:
print("No message .. probs a delete")
return
indicator_found = len(text.split(INDICATOR)) > 1
try:
mentioned_users = re.findall(r"<@(\w+)>", text)
@ -95,11 +122,19 @@ def handle_message_events(event, say):
if indicator_found:
for user_id in mentioned_users:
user_count = update_message_count(user_id)
if message:
record_message(sender_id, user_id, message)
username = get_username(user_id)
say(f"{username} has ${user_count}, nice work!")
sender_is_receiver = sender_id == user_id
if sender_is_receiver:
say(f"Nice try {username} ... ")
break
username = get_username(user_id)
user_count = update_message_count(user_id)
if message and not sender_is_receiver:
record_message(sender_id, user_id, message)
random_congrats = random.choice(CONGRATS)
say(f"{username} has ${user_count}, {random_congrats}")
# Start the bot
if __name__ == "__main__":