Contents

gtalk群使用指南

Contents

1. 介绍
这两天我一时兴趣建立了一下Gtalk群【ansengtalk@appspot.com】,群程序由我自行搭建在Google AppEngine上,所以应该有较好的数据稳定性和安全性。

群程序源代码借用了io43.GtalkGroup: 

为什么要设置一个聊天群呢?主要原因是因为Gtalk非常方便和安全。 

在中国大陆区域内,有腾讯Tencent公司的QQ聊天系统,使用该系统可以拥有能发送图片的聊天群。然而,这个系统尽管表面功能多,也非常方便,可却是鸡肋。这就是因为,使用QQ聊天,不仅内容会被过滤,被监视,而且安装了腾讯的IM软件后,个人存储在电脑中的一些隐私数据又让人不放心,前段时间闹得沸沸扬扬的QQ稳私扫描事件给我们敲响了警钟。所以,QQ聊天,绝对不是普通的、喜欢自由需要隐私保护的人应该使用的。

而MSN呢,那是一个没有加密的系统,在普通的家庭或者网吧也完全可以被嗅探器窃听,当然这些其实并不是最主要的,因为我们的聊天内容不会涉及很多隐私的东西,而且MSN我个人觉得是一个非常不错的系统,至少比QQ靠谱。不过MSN的软件做得越来越庞大,越来越复杂,不免让人有点望而却步。

2.如何安装Gtalk
打开Google Talk主页,在网页右上角有个’Select a language’的选择框,这里我建议大家选择English版本,因为据说英文版本更注重隐私保护并且功能多一点。
然后点击’Download Google Talk’按钮进行下载就行了。
目前版本的软件不大,才1.57M左右。
另外,你也可以安装其他可以连接Gtalk的第三方应用程序,比如这里提到的。

3.如何加入群
在 Gtalk 中添加联系人:ansengtalk@appspot.com,群机器人24小时在线。
在群中发一条申请加入的消息,这样可以让管理员知道你已经进入。
等待管理员处理(同意或拒绝)你的加入请求。
管理员同意后你就可以在群中开始聊天了。

4.如何退出群
因为这个群程序没有设置退出的指令,只能由管理员手工删除成员,所以如果想退出这个Gtalk群,请发送一封邮件到shen.an[at]gmail.com,注明你在群内的FID和呢称并申请退出就可以了,我会尽快进行删除操作。

5.Gtalk群普通用户指令
//online
用途:显示在线人员名单

//nick
用途:设置昵称
示例://nick 你好
说明:如果群里有其他人使用相同昵称则该昵称不能设置

//setid
用途:设置FID
示例://setid hello
说明:如果群里有其他人使用相同FID则该昵称不能设置。FID只能设置一次,重设无效。

//block
用途:屏蔽某人的消息
示例://block hello
说明:后面所跟的参数为FID。上面示例所的执行结果是屏蔽了FID为hello的用户的消息。

//unblock
用途:取消屏蔽某人的消息
示例://unblock hello
说明:后面所跟的参数为FID。上面示例所的执行结果是取消屏蔽FID为hello的用户的消息。

//m
用途:给某人发送私密消息
示例://m hello helloworld
说明:后面所跟的参数为FID和内容。上面示例所的执行结果是把私密消息helloworld发送到FID为hello的这个用户。发送成功会显示OK的。目前不能发送消息给形如@||
这样的外连接用户。

//showinfo
用途:显示某人的基本信息
示例://showinfo hello
说明:后面所跟的参数为FID。上面示例所的执行结果是输出FID为hello的用户的基本资料。

//stop
用途:马上停止接收群内消息,直到若干秒后恢复
示例://stop 3600
说明:后面所跟的参数为秒数。上面示例所的执行结果是在一小时(3600秒)内不接收群内消息。如果重复输入此命令,时间不会叠加,以最后的一次执行为准。如果执行//stop
-1,则取消屏蔽,马上显示消息。

//continue
用途:停止屏蔽群内消息,作用等同于//stop -1

//help
用途:输出帮助内容——指令的简单说明。

6.成员识别
每个群成员,都包括4个识别字串:电邮,ID,FID,昵称

电邮(对于GAE XMPP/GTALK就是用户的Google账户)是固定的,只有管理员可看到。
ID是根据系统配置和电邮生成的唯一不变字串,用于在没有电邮资料的情况下识别不同的用户。
FID是用户自己指定的ID,为跟ID作区分,所以叫FID。为避免跟昵称一样可以随意修改,FID只能设置一次。
昵称可以随意变化,但是同一时间群内不能出现有两个用户使用同一昵称。

每句话都有如下两种形式之一显示是哪个用户发出的:
Hello(helloworld)
或者
Hello(@io43||helloworld)
Hello是用户昵称。
helloworld或者@io43||helloworld是用户的FID。
当helloworld的形式是FID的时候,表示此用户是群内用户。
当用户是@io43||helloworld的形式是FID的时候,表示此用户是另外一个群或者系统的用户,通过外连接Bridge发送消息到这个群的。

7.群管理员指令
//whois
用途:查看某人消息
示例://whois hello
说明:参数必须为FID。使用whois可以获取用户的电邮,以供后面的其他指令作为参数用。

//blacklist
用途:将某人加入群黑名单
示例://blacklist somebody.you.want.to.disable@gmail.com
说明:参数为用户email

//pass
用途:把某人从黑名单上移除
示例://pass remove.from.blacklist@gmail.com
说明:参数为用户email

//admin
用途:设置某人为管理员
示例://admin admin.of.group@gmail.com
说明:参数为用户email

//unadmin
用途:解除某人的管理员身份
示例://unadmin not.a.admin.of.group@gmail.com
说明:参数为用户email

//add
用途:增加一个成员
示例://add new.member@gmail.com
说明:填写email,若email为已有成员,则执行指令后用户资料会被重新初始化。

//addrouterecv
用途:创建HTTP消息接收通道。
示例://addrouterecv mychannel2 hello.mypassword2 mychannel1
说明:后跟3个参数,分别是名字、密码和回路禁止。示例的执行结果是:创建一个外挂消息接收点,名字叫mychannel2,密码是hello.mypassword2,收到的消息不用重新转发给mychannel1

//addroutesend
用途:创建HTTP消息发送通道
示例://addroutesend mychannel1 hello.mypassword1 http://some.of.mychannel1.some.appspot.program
说明:后跟3个参数,分别是名字、密码和接收消息的地址。示例的执行结果是:建一个外挂消息发送器,名字叫mychannel1,密码是hello.mypassword1,消息发送到http://some.of.mychannel1.some.appspot.program上。若在服务器http://some.of.mychannel1.some.appspot.program创建同样的名字和密码(mychannel1和hello.mypassword1)的接收点,并禁止回路mychannel2,则对方会收到此聊天群发出的消息,并且不回送。

//allok
用途:通过所有没有进入群的用户

//listuser
保留,原意是提供用户列表,但是GAE后台能显示,所以没有加上

感谢io43.com、感谢google、感谢沙风

原文:http://shafeng.cn/dayafterday-gtalk-guide