コード例 #1
0
ファイル: minion.php プロジェクト: cmn32480/exec-irc-bot
$dest = trim($argv[2]);
$nick = trim($argv[3]);
$alias = trim($argv[4]);
if ($alias == "~freenode") {
    echo "/IRC :exec INTERNAL :~join #freenode\n";
    echo "/IRC :exec INTERNAL :~minion new sylnt irc.freenode.net 6667 #sylnt\n";
    sleep(30);
    echo "/IRC :exec INTERNAL :~minion join sylnt #sylnt,##exec\n";
    sleep(5);
    echo "/IRC :exec INTERNAL :~minion forward sylnt #freenode\n";
}
$parts = explode(" ", $trailing);
if (count($parts) < 2) {
    return;
}
$valid_data_cmd = get_valid_data_cmd(False);
$cmd = strtolower($parts[0]);
array_shift($parts);
$trailing = trim(implode(" ", $parts));
$bot_nick = $parts[0];
array_shift($parts);
$trailing = trim(implode(" ", $parts));
$forward = False;
switch ($cmd) {
    case "new":
        if (users_nick_exists($bot_nick, $dest) == True) {
            privmsg("{$bot_nick} is already here");
            return;
        }
        #$socket=fsockopen("ssl://irc.sylnt.us","6697");
        if (count($parts) == 3) {
コード例 #2
0
ファイル: irc.php プロジェクト: cmn32480/exec-irc-bot
$dest_overrides = array();
# optionally stores a destination for each nick, which treats every privmsg by that nick as having the set destination
$bucket_locks = array();
# any bucket index put here by execution of an alias with bucket locks in its definition line cannot be read or written by other scripts: index=>array(pid1,pid2,etc)
$admin_data = "";
$admin_is_sock = "";
$irc_pause = False;
$throttle_time = False;
# set when "throttled" is detected in a message from the server
$rawmsg_times = array();
$operator_aliases = array();
# aliases that may only be executed by the bot operator account
$admin_aliases = array(ALIAS_ADMIN_QUIT, ALIAS_ADMIN_NICK, ALIAS_ADMIN_RESTART, ALIAS_ADMIN_PS, ALIAS_ADMIN_KILL, ALIAS_ADMIN_KILLALL, ALIAS_ADMIN_REHASH, ALIAS_ADMIN_DEST_OVERRIDE, ALIAS_ADMIN_DEST_CLEAR, ALIAS_ADMIN_BUCKETS_DUMP, ALIAS_ADMIN_BUCKETS_SAVE, ALIAS_ADMIN_BUCKETS_LOAD, ALIAS_ADMIN_BUCKETS_FLUSH, ALIAS_ADMIN_BUCKETS_LIST, ALIAS_ADMIN_IGNORE, ALIAS_ADMIN_UNIGNORE, ALIAS_ADMIN_LIST_IGNORE, ALIAS_ADMIN_EXEC_CONFLICTS, ALIAS_ADMIN_EXEC_LIST, ALIAS_ADMIN_EXEC_TIMERS, ALIAS_ADMIN_EXEC_ERRORS);
$reserved_aliases = array(ALIAS_ALL, ALIAS_INIT, ALIAS_STARTUP, ALIAS_QUIT);
$silent_timeout_commands = array(CMD_INTERNAL, CMD_BUCKET_GET, CMD_BUCKET_SET, CMD_BUCKET_UNSET, CMD_BUCKET_APPEND, CMD_BUCKET_LIST, CMD_PAUSE, CMD_UNPAUSE);
$valid_data_cmd = get_valid_data_cmd();
$init = array();
$startup = array();
$help = array();
initialize_buckets();
$exec_errors = array();
# stores exec load errors
$exec_list = exec_load();
if ($exec_list === False) {
    term_echo("error loading exec file");
    return;
}
$ignore_list = array();
if (file_exists(IGNORE_FILE) == True) {
    $ignore_data = file_get_contents(IGNORE_FILE);
    if ($ignore_data !== False) {