Compare commits

...

2 Commits

Author SHA1 Message Date
Storm Dragon
b61d6c673c Fixed the exit command to actually exit instead of trying to reconnect. 2025-10-25 17:02:55 -04:00
Storm Dragon
259195b021 More updates to advice module. 2025-10-25 03:30:20 -04:00
3 changed files with 12 additions and 0 deletions

10
bot.sh
View File

@@ -76,6 +76,7 @@ export input
export ignoreList
export nick
export quitMessage
export intentionalExit
# Check for critical dependencies needed by the bot core
coreDependencies=("socat" "tail" "shuf" "grep" "sed" "tr" "cut" "date")
@@ -129,6 +130,9 @@ trim_log() {
# Trap exiting ffrom the program to remove the temporary input file.
trap rm_input EXIT
# Flag to track intentional shutdown (set by exit module)
intentionalExit=false
# Reconnection loop - keeps bot connected even if connection drops
reconnectDelay=10
while true; do
@@ -334,6 +338,12 @@ while true; do
done
# If we reach here, the connection was dropped
# Check if this was an intentional exit
if [[ "$intentionalExit" == "true" ]]; then
echo "Bot shutdown requested. Exiting. [$(date "+$dateFormat")]" | tee -a "$log"
break
fi
echo "Connection lost. Reconnecting in $reconnectDelay seconds... [$(date "+$dateFormat")]" | tee -a "$log"
sleep "$reconnectDelay"
done

View File

@@ -24,6 +24,7 @@ check_dependencies() {
}
close_bot() {
intentionalExit=true
echo -en "QUIT :${quitMessage}\r\n" >> "$input"
}

View File

@@ -3,6 +3,7 @@
advice=(
'If love hurts, move slightly to the left.'
"Keep smiling. It confuses the autopsy report."
'When in doubt, mumble.'
"Some people are like clouds, when they disappear it's a beautiful day."
"Proof that light travels faster than sound? Some people appear bright until they speak."