【转】使用irssi进行irc聊天教程

相关链接:

http://irssi.org/documentation 

http://hi.baidu.com/suzp1984/blog/item/aa134b4fcb368ec1d1c86a2b.html 

http://lnote.blogbus.com/logs/8182581.html

http://quadpoint.org/articles/irssisplit  和 http://quadpoint.org/articles/irssi

1. 登录:
/usr/local/bin/irssi -circ.freenode.net -p7000 -naisaer

或者

irssi--/connect irc.freenode.net port 7000。

2. 修改昵称:

/nick apple

3. 加入聊天频道:

/join #fedora

如频道需要密码,

/join #fedora password

4. 离开单个频道:

/wc

5. 离开一个IRC SERVER

/disconnect irc.freenode.net
6. [Act:1,3,6,9,10]
这些数字提示各个频道上对话情况:灰白色表示有人登录或登出,白色代表在人在此channel上说话,灰红色代表对话中提起你的名字或呼叫你。
7. 切换到相应的irc channel上查看:
Alt+1~0对应1~10的irc channel编号;
Alt+q~p对应11~20的irc channel编号;
Ctrl+n/p切换上/下一个irc channel;
PageUP/PageDn切换上/下页讯息。
8. 转编码:

/recode add #fedora utf8

加入此频道编码格式,/recode查看加入的编码列表。

9. 连接多个irc server:

/connect irc_server

即可连接一个新的irc server,Alt+1切换到第一个特殊频道,再用Ctrl+x切换当前的irc_server。

10. 查看频道的所有人:
/who
11. 查看某人的基本资料:
/whois nickname
12. 给某人发私消息
/msg nickname ......
13. 给某人说话
/say nickname ......
14. 自动保存irc log
/SET autolog ON
15. 启动irssi后,自动连接IRC server和IRC channel,假设要自动用apple昵称连接到Freenode的IRC server上的#fedora:
/network add -nick apple Freenode
/server add -auto -network Freenode irc.freenode.net 7000
/channel add -auto #fedora Freenode

需要key/password的IRC channel,改为:

/channel add -auto #fedora Freenode password
如果需要自动对注册的昵称进行认证登入的话 (设口令为abcde):
/network add -autosendcmd "/^msg nickserv ident abcde;wait 2000" Freenode

=======================================================================

1. 安装 irssi 的强大之处在于很多script,不过都是perl语言写的,所以还是安装irssi-script
sudo aptitude install irssi irssi-scripts
2. irssi自动化配置
只配置了去ubuntu-cn,所以就把irssi配置成运行后自动登陆服务器、自动加入频道。
/server add -auto -network freenode irc.freenode.net 6667
/network add -nick <你在自己的名子> freenode
/network add -autosendcmd "/^msg nickserv identify <你自己的密码>;wait 2000" freenode
/channel add -auto #ubuntu-cn freenode
3. irssi命令
打开个终端输入irssi就可以进入她的字符界面了。
登陆IRC服务器
/connect <服务器地址> <端口>
或直接在终瑞下输入
irssi -c <服务器地址> -p <端口>
获得irssi命令帮助
/help
/help connect #获得connect命令的帮助
窗口操作
Alt+1..0 #切换窗口
Ctrl+p,n #上一窗口,下一窗口
/window close #关闭当前窗口
/window close <数字> #关闭指定编号的窗口
/window list #窗口列表
4. IRC命令
/nick <昵称> #更改昵称
/whois <昵称> #查看他人信息
/ignore <昵称> #忽略某人聊天内容
/list #频道列表
/join #加入频道
/part [channels] [message] #退出频道,不加频道名退出当前频道,后面可以跟退出原因
/me #关于自己的信息
5. 服务端命令(Services)
服务端分为ChanServ(频道服务), NickServ(昵称服务) 和 MemoServ(留言服务)三类。
/msg chanserv #频道服务
/msg chanserv help #获得频道服务帮助信息
/msg nickserv #昵称服务
/msg nickserv help #获得昵称服务帮助信息
/msg memoserv #留言服务
/msg memoserv help #获得留言服务帮助信息
服务端命令不同服务器可能有所不同,详细参考相关文档。

以上来自: Robot5's blog 之 IRC软件irssi


=======================================================================
  再补充一些:

1. 使用 scripts
这里 可以下载你想要的 scripts,使用方法在下载页面有讲,自己看吧。
我 暂时用了两个 scripts: nicklist.pl and nickcolor.pl , 从终端启动 irssi 的时候使用 screen irssi 来启动,然后 /nicklist screen , alt+1 , alt+2 然后就可以看到在右边有个如xchat中的用户列表了。
或者
screen irssi #用screen进
/script load nicklist.pl #调用nicklist脚本
/nicklist screen
/set nicklist_automode screen #不想每次进入都输上面那段就把这个加上
2. 使用 theme
这里 可以下载你中意的 theme,使用方法在下载页有讲,自己琢磨。
3. 修改 real_name, user_name, nick
修改 ~/.irssi 下的 config 文件,找到这段修改粗体部分。
settings = {
core = {
real_name = "Element Ren";
user_name = "Element";
nick = "Element";
};
"fe-text" = { actlist_sort = "refnum"; };
"fe-common/core" = {
theme = "revolutionaryv3.theme";
autolog = "yes";
autolog_path = "~/.irssi/irclogs/%Y/$tag/$0.%m-%d.log";
autolog_colors = "yes";
};
"perl/core/scripts" = { nicklist_automode = "screen"; };
};
其实在config中可以看到一些简化的命令:
aliases = {
J = "join";
WJOIN = "join -window";
WQUERY = "query -window";
LEAVE = "part";
BYE = "quit";
EXIT = "quit";
SIGNOFF = "quit";
DESCRIBE = "action";
DATE = "time";
HOST = "userhost";
LAST = "lastlog";
SAY = "msg *";
WI = "whois";
WII = "whois $0 $0";
WW = "whowas";
W = "who";
N = "names";
M = "msg";
T = "topic";
C = "clear";
CL = "clear";
K = "kick";
KB = "kickban";
KN = "knockout";
BANS = "ban";
B = "ban";
MUB = "unban *";
UB = "unban";
IG = "ignore";
UNIG = "unignore";
SB = "scrollback";
UMODE = "mode $N";
WC = "window close";
WN = "window new hide";
SV = "say Irssi $J ($V) - http://irssi.org/";
GOTO = "sb goto";
CHAT = "dcc chat";
RUN = "SCRIPT LOAD";
CALC = "exec - if which bc &>/dev/null\\; then echo '$*' | bc | awk '{print \"$*=\"$$1}'\\; else echo bc was not found\\; fi";
SBAR = "STATUSBAR";
INVITELIST = "mode $C +I";
Q = "QUERY";
"MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save";
EXEMPTLIST = "mode $C +e";
ATAG = "WINDOW SERVER";
};
=======================================================================

 

关于irssi中/window的操作:
要打开其他的channel先要新建一个窗口和容器,
/window new,然后再用/window stick 2 off, /window hide,就可以把的二个新建的window隐藏,让更多的window共用一个container.
使用ctrl+n,p或者是Alt+1,2就可以切换窗口.、

一般在新建的window中使用
/connect irc.xxxx.net
/join #channels
就可以链接上一个新的channel了。

第一次使用可以用下面的命令配置irssi
/network add -autosendcmd "/^msg nickserv identify passwd;wait 2000" OFTC
/server add -auto -network OFTC irc.oftc.net 6667
/channel add -auto #arch-cn  OFTC
这样就可以自动登录了,上面第一命令表明你已经向其服务器注册了帐号了!
至于帐号如何注册, 首先连接服务器,用/connect server-name
1. /nick <name>
选择一个没有重名的用户。(重名会有提示)
2. /msg nickserv register <password> <e-mail>
通过email认证后:
3. /msg nickserv identify <password>
使用log:
1.使用pgUP,pgDn键可以实现记录的翻页。
2./goto 12:00, /goto end
3./lastlog nickname 查看nickname所说的话!
4./away暂时离开,/away查看离开时段的聊天记录。
 
-------------
【日常操作】
(1) /nick <昵称> ,修改昵称
(2) /join #<频道> ,加入一个频道
(3) /wc,离开当前频道
(4) /part <频道> <消息>,退出频道,不加频道名退出当前频道,后面可以跟退出原因。
(5) /disconnect <服务器>,断开一个服务器
(6) /quit 或者 /exit,退出 irssi,结束IRC会话。
(7) /msg <昵称> <消息>,向某人发私消息(新开窗口)
(8) /query <昵称> <消息>,向某人发私消息(新开窗口且转换到这个窗口)
(9) /say <昵称> <消息>,向某人说话(不新开窗口)
(10) /notice <昵称> <消息>,向指定人发出注意消息
(11) /me <动作>,在当前聊天室窗口中做出动作。 如做出晕倒动作:/me 晕倒
(12) /away <原因>,留下信息说明暂时离开,别人向你发出私聊时将会返回此消息,再重新输入 /away(不指定参数)则解除离开状态。
(13) /ignore <昵称>,忽略某人的聊天内容
(14) /set autolog on,自动保存聊天记录

【窗口操作】
(1) Alt+1~0,对应1~10的频道编号
(2) Alt+q~p,对应11~20的频道编号
(3) Ctrl+n/p,切换上/下一个频道
(4) PageUP/PageDn,切换上/下页讯息
(5) /window close,关闭当前窗口
(6) /window close <数字>,关闭指定编号的窗口
(7) /window list,窗口列表

【查询信息】
(1) /list,频道列表
(2) /names [#聊天室],列出当前服务器或指定聊天室下的所有人员名称(无法列出隐藏人员)
(3) /who,查看频道的所有人
(4) /whois [昵称],查看某人的基本资料
(5) /ison <别名1> <别名2> ...查询指定别名是否在线
(6) /info,查询服务器信息
(7) /admin,查询当前服务器上的Admin
(8) /lusers,查询当前服务器上的统计信息
(9) /motd,查询当前服务器今日的统计信息
(10) /links,查询当前的服务器,解析当前的有几个服务器。

【提示信息】
[Act: 1,3,6,9,10]:这些数字提示各个频道上对话情况:[灰白色] 表示有人登录或登出,[白色] 代表有人在此channel上说话,[灰红色] 代表对话中提起你的名字或呼叫你。

【转换编码】
/recode add #<频道> <编码>,加入此频道编码格式
/recode,查看加入的编码列表
原文地址:https://www.cnblogs.com/fzzl/p/2302637.html