Example #1
0
function response_plurk($plurk)
{
    global $plurk_api;
    if (preg_match("/^@acebot *: +(.+) +(.+) +(.+\$)/iU", $plurk['content_raw'], $match)) {
        if ($plurk['is_unread'] == 2) {
            // muted
            return;
        }
        $function_name = $match[1];
        $plugin_filename = dirname(__FILE__) . '/plugin/' . $function_name . ".php";
        if (file_exists($plugin_filename)) {
            include_once $plugin_filename;
            $plugin_func = "plugin_" . $function_name;
            $plugin_re = "plugin_" . $function_name . "_re";
            if (!function_exists($plugin_re) || !function_exists($plugin_func)) {
                return;
            }
            preg_match($plugin_re("@acebot"), $plurk['content_raw'], $argv);
            $plurk_api->plurk_response_add($plurk['plurk_id'], 'says', $plugin_func($plurk_api, $argv));
        } else {
            $plurk_api->plurk_response_add($plurk['plurk_id'], 'says', 'yoyoyo (rock)');
        }
    }
    $plurk_api->plurk_mute($plurk['plurk_id']);
}
$plurks = $plurk_api->plurk_from();
$plurks = $plurks['plurks'];
//print_r( $plurks);
if (is_array($plurks)) {
    array_walk($plurks, 'response_plurk');
}