Skip to content

Commit

Permalink
added very simple chat bot easter egg
Browse files Browse the repository at this point in the history
  • Loading branch information
vvye committed Aug 20, 2017
1 parent e10c06d commit 4bf98a3
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 3 deletions.
2 changes: 2 additions & 0 deletions inc/ajax/chat.php
Expand Up @@ -72,6 +72,8 @@ function postMessage()

createMessage($content);

handleBotMessage($content);

$messages = getRecentChatMessages($lastId, true);
$messages['deletedMessages'] = getDeletedMessages($lastId - MAX_CHAT_MESSAGES, $lastId);

Expand Down
6 changes: 5 additions & 1 deletion inc/config/chat.php
Expand Up @@ -10,4 +10,8 @@
'/\bf(?:ü|ue)rst\b/i' => 'fuersten',
'/\bpenis\b/i' => 'carefully-cropped',
'/^schwul\.$/' => 'lgbt'
]);
]);

define('CHAT_BOT_USER_ID', 0);

define('CHAT_BOT_USER_NAME', 'Bot');
35 changes: 33 additions & 2 deletions inc/functions/chat.php
Expand Up @@ -113,6 +113,11 @@ function processMessages($messages)
$messages[$key]['post_time'] = date(DEFAULT_DATE_FORMAT, $message['post_time']);
$messages[$key]['can_delete'] = isLoggedIn()
&& (isAdmin() || $message['author_id'] === $_SESSION['userId']);

if ($messages[$key]['author_id'] * 1 === CHAT_BOT_USER_ID)
{
$messages[$key]['author_name'] = CHAT_BOT_USER_NAME;
}
}

return $messages;
Expand Down Expand Up @@ -247,8 +252,7 @@ function linkifyMentions($text)
{
global $database;

$text = preg_replace_callback('/@(' . VALID_USERNAME_REGEX . ')/', function ($match) use ($database)
{
$text = preg_replace_callback('/@(' . VALID_USERNAME_REGEX . ')/', function ($match) use ($database) {

$matchedUsername = $match[1];
$possibleUsernames = [];
Expand All @@ -275,4 +279,31 @@ function linkifyMentions($text)
}, $text);

return $text;
}


function handleBotMessage($content)
{
if (stristr($content, 'aktiv'))
{
createBotMessage('[b]AKTIVITÄT![/b]');
}
}


function createBotMessage($content)
{
global $database;

$postTime = time();
$content = delimitSmileys(htmlspecialchars($content));

$database->insert('chat_messages', [
'id' => null,
'author' => CHAT_BOT_USER_ID,
'post_time' => $postTime,
'content' => $content,
'deleted' => 0
]);

}

0 comments on commit 4bf98a3

Please sign in to comment.