A chatroom application run on Google App Engine
Python
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
css
img
.gitignore
Makefile
README.mkd
app.yaml
chatmain.py
config.py
cron.yaml
gaetalk.py
index.yaml
queue.yaml
remoteshell
usermaintainer.py
utils.py

README.mkd

介绍

gaetalk 是一个基于Google App Engine的群聊应用,旨在建立一个自由友好的聊天交流平台。目前版本为 0.3最新开发版lilydjwg@appspot.com 运行。

特性列表

  • 添加好友即加入,删除即退出
  • 消息历史记录
    • 显示离线时的消息
  • 消息收发
    • 暂停接收信息
    • 管理员禁言
    • 刷屏者自动禁言
    • 可使用时间单位(s, m, h, d)
  • 私信
  • 成员可以设置
    • 命令前缀
    • 消息的昵称显示格式
    • 是否接受私信
  • help 区分长短两种帮助类型
  • mail 命令,发送通知邮件 (TODO)
  • 评分机制 (TODO)
  • 自动屏蔽离开自动回复的消息(待完善)

功能列表

主帮助

help long 命令的结果)

  • admin: 将某人添加为管理员
  • block: 封禁某个 ID,参数为用户昵称或者 ID(如果不是已经加入的 ID 的话),以及封禁原因
  • chatty: 消息数排行
  • fakeresource: 假装在线,人工加入一个新的资源,使程序认为你总是在线。使用 offline 命令可删除所有资源的记录。
  • groupstatus: 设置群状态
  • help: 显示本帮助。参数 long 显示详细帮助,也可指定命令名。
  • iam: 查看自己的信息
  • intro: 设置自我介绍信息
  • kick: 删除某人。他仍可以重新加入。
  • lsadmin: 管理员列表
  • lsblocked: 列出被封禁用户名单
  • m: 发私信,需要昵称和内容两个参数。私信不会以任何方式被记录。用户可使用 set 命令设置是否接收私信。
  • nick: 更改昵称,需要一个参数,不能使用大部分标点符号,最长 16 字节
  • notice: 发送群通告。只会发给在线的人,包括 snoozing 者。
  • offline: 假装离线,让程序认为你的所有资源已离线。如在你离线时程序仍认为你在线,请使用此命令。
  • old: 聊天记录查询,可选一个数字参数。默认为最后20条。特殊参数 OFFLINE (不区分大小写)显示离线消息(最多 100 条)
  • online: 在线成员列表。可带一个参数,指定在名字中出现的一个子串。
  • quiet: 禁言某人,参数为昵称和时间(默认单位秒)
  • quit: 删除用户数据。某些自称“不作恶”的公司的客户端会不按协议要求发送删除好友的消息,请 gtalk 官方客户端用户使用此命令退出。参见 http://xmpp.org/rfcs/rfc3921.html#rfc.section.6.3
  • set: 设置参数。参数格式 key=value;不带参数以查看说明。
  • snooze: 暂停接收消息,参数为时间(默认单位为秒)。再次发送消息时自动清除
  • topic: 查看或设置群主题
  • topic: 查看群主题
  • unadmin: 取消某人管理员的权限
  • unblock: 解封某个 ID
  • whois: 查看用户信息,参数为用户昵称

设置选项

  • allowpm: 设置是否接收私信,参数为 y(接收)或者 n(拒绝)
  • nickpattern: 设置昵称显示格式,用 %s 表示昵称的位置
  • prefix: 设置命令前缀

安装与配置

  1. 修改app.yaml文件的第一行,可选地修改下版本名称version
  2. 修改config.py文件。注意要严格遵循 Python 的语法;
  3. 上传应用到 GAE,添加appid@appspot.com为好友即可。