複製鏈接
請複製以下鏈接發送給好友

IRC命令

鎖定
IRC 用户在 IRC 網絡上的活動無非是兩類:執行命令和聊天。而在 IRC 上, 聊天的實質也是通過命令將消息傳遞給其他的用户(users)或頻道(channels)。因此,IRC 的各種命令是 IRC 用户最基本的操作手段,IRC 的所有功能均通過命令來實現。好的客户端軟件可以通過各種菜單和對話框的形式對命令進行封裝,讓普通用户在點擊菜單或填充對話框的過程中就完成命令的發送和執行,但卻感覺不到自己實際上在執行 IRC 的命令,免去用户記憶和考慮命令的各種格式以及參數的煩惱。但是,對於 IRC 的技術型用户或者發燒友而言,唯有命令才是理解IRC 的根本途徑,進而才能夠在對命令的靈活多變的組合與運用中,創造出無窮的樂趣。
中文名
IRC命令
兩    類
執行命令和聊天。
命    令
pass, nick, user
Command
服務器端命令
基本命令
任何版本的 IRC服務

IRC命令命令種類

IRC命令服務器端命令

服務器端命令,是指從IRC的客户端發出,由服務器端接收並執行的命令。服務器端命令是IRC命令的基礎。其發起及運行方式是 客户端--服務器端 ( Client -- Server Command )
1.1 基本命令
基本命令是完全由 RFC 1459 所定義支撐的那些命令。所有的基本命令在任何版本的 IRC 服務器軟件中,均得到支持。
基本命令包括如下命令:
1.1.1 連接及註冊命令: pass, nick, user, server, oper, quit, squit
1.1.2 頻道操作命令:join, part, mode, names, topic, list, invite, kick
1.1.3 服務器端信息查詢命令:version, stats, links, time, ping, trace, admin, info
1.1.4 消息發送命令:privmsg, notice
1.1.5 用户查詢命令:who, whois, whowas
1.1.6 服務器端控制命令:away, rehash, restart, summon, users, operwall, userhost, ison, kill, connect
1.2 擴展命令
擴展命令是由各大IRC服務器軟件版本體系所各自推出的服務器端命令。IRC在不斷的發展過程中,漸漸形成了3大流派的服務器端軟件:IRCD,IRCU,IRCX,下面又再分為一些小的流派軟件。這些不同的IRC服務器端軟件,各自在 RFC1459 的基礎之上,開發出了更多的一些命令,這些命令並不記錄於 RFC 1459 當中,屬於基於 RFC 1459擴展出來的服務器端命令。

IRC命令客户端命令

客户端命令,是指從IRC的客户端發出,並由該客户端軟件自身執行的命令。 ( Client-self Command )
2.1 客户端IRC命令
客户端IRC命令,是指該命令由客户端發出,經由客户端軟件在本地執行並添加各項參數後,形成完整的服務器端命令或者是服務器端命令的排列組合,而後發送給服務器端進行執行的命令。
2.2 客户端非IRC命令
客户端非IRC命令,是指該命令由客户端發出,經由客户端軟件在本機執行,不需要形成服務器端命令,並且不需要發送給服務器端的命令。客户端非IRC命令的存在,是IRC trojan得以實現的技術基礎之一。

IRC命令遠程控制命令

遠程控制命令,已經不是嚴格意義上的IRC命令。它是由IRC的某個客户端用户發出消息或者動作,該消息或者動作通過IRC網絡傳遞給其他的一些用户客户端,並且觸發在IRC上待命的某些特定客户端執行某個或者某些動作,相當於以IRC為信息傳遞媒介,遠程控制其他的客户端執行特定任務的命令。( Client(user) -- Client(BOT)Command )
遠程控制命令通常由單一作者按照自己的意願寫成,需要配合特定的客户端使用。對普通用户而言,遠程控制命令最常見於對 IRC Services(服務系統) 和其他BOT (機器人)的遠程控制。而遠程控制命令的存在,也是IRC trojan得以實現的另一技術基礎。
3.1 Services 命令
顧名思義,Services 命令,就是由用户發送給 Services (服務系統)上的各個客户端(比如chanserv, nickserv, w, x, cs 等等),並由其執行特定行為的命令(比如讀寫數據庫,更改指定用户模式等)。
3.2 其他 BOT 命令
其他 BOT 命令,是指由用户發送給IRC上除 Services 以外的其他的BOT(機器人),由該BOT來執行特定行為的命令。

IRC命令前置字符

對於多數IRC客户端軟件而言,除去通過菜單和對話框完成封裝的那些IRC命令之外,其他的IRC命令在輸入之時,都是與聊天的消息輸入共用的一個輸入窗口或者對話框。而這些輸入框中所輸入的內容,通常情況下,會被客户端軟件當作聊天的消息發送給頻道(Channels)或者是用户( users )。那麼,客户端軟件如何判斷輸入框中所輸入的是命令,需要由客户端自己或者是發送給服務器端去執行呢? 這就需要在命令前面添加前置字符,作為命令的標識,當有該字符存在之時,則認為所輸入的是一條命令,客户端軟件將會首先檢查自身,看是否對該命令有所定義或者封裝,如果有,按自身定義的該命令內容執行;如果沒有,則將該命令發送給服務器,交由服務器執行。
當前大多數客户端軟件,命令的前置字符均默認為“/”。就是説,用户需要在命令前面添加“/”,該命令才會被執行。對於比較靈活的客户端軟件而言,有的也可以靈活設置該默認的前置字符,比如使用“.”,或者是“\”。
對於遠程控制命令,由於其命令的表現形式很多,難以一一盡述。在此僅僅談一下以普通的聊天信息方式來表現和發送給 BOT 的命令。為了讓 BOT 從眾多的聊天消息中識別出命令,通常也會對該命令的前置字符進行定義。常見的是以“.”或者是“!”打頭的前置字符,但也有以某些特定字符串打頭為命令標識的。