这是自托管版本的babble聊天。它需要你能够访问nodejs或者为它提供nodejs。这是此应用程序的无条件要求。如果你对这个程序感兴趣,但不能提供对nodejs的访问,这里有一个服务版本:
Babble是一个使用node.js和socket的实时聊天系统。它使用更少的资源,并且不依赖长轮询或间隔脚本来检查新消息。Babble的功能如下所示。
演示:http://codingjungle.com/babble(您将需要注册或登录才能看到或使用)。
如果你想要Babble的私人演示,你可以在这里或在我的网站.
讨论线程:
此线程仅供讨论,支持信息在文件列表中提供。
注意:如果你正在升级Babble,你需要重新启动Babble .js应用程序。如果您已经将它从默认目录中移走,那么您将需要获取更新的目录,验证它包含的信息,并替换您删除的那个,然后为node重新启动babble.js应用程序。
需求:
支持web套接字的现代浏览器。(Firefox / IE11 /优势/铬/ Safari的websockets支持。对于移动浏览器,我将只支持Safari和Chrome)。
Node.js安装在本地或远程服务器上,可以运行Node.js脚本。我只测试了node.js的最后4个版本,但是你可以安装最新版本的node.js,效果会更好。
nodejs v4。x+ (v0.10和v0.12不与默认启用的ECMAScript 2015一起发布,可能有其他版本相关的问题,使用第三方库babble)和npm安装。
注意:
牙牙学语需要node . js。这是无条件的要求。babble的许多特性都是依赖于node.js的,所以没有任何其他web技术(如ajax/长轮询)。考虑到这一点,Babble是非常依赖javascript的,如果javascript在浏览器中被禁用,它将不会优雅地降级,如果你有任何锡纸帽子戴成员,他们将不能使用Babble。
注2:
如果您选择使用该服务,Cloudflare只能使用有限的端口,您需要联系他们,了解哪些端口对您可用。唯一的选择是使用子域名(不绑定到cloudflare)和/或服务器的IP地址,而不是您的网站URL的节点URL机场核心计划.
注3:
**如果你运行的服务器不使用LAMP (Linux, Apache, MySQL, PHP)或LEMP (Linux, NGINX, MySQL, PHP)服务器,我将不能提供支持。node . js /套接字的。IO将在Windows和MAC OS x上运行,但配置可能很困难。对于*BSD服务器,它们的操作应该类似于Linux服务器。退款将在我的判断力,这并不意味着我不会提供任何理由,但有一个有效的理由。
每次购买只允许在1个活动站点和1个开发站点上安装。如果你希望在多个网站上运行babble,你将需要为每个网站购买babble。如果你被发现违反了这个协议,我可以选择撤销你对未来更新和支持的访问,直到问题被纠正。
如果你购买了版权删除,Babble偶尔会打电话回家http://codingjungle.com验证版权删除密钥。版权删除键将需要购买的每一次购买的babble,如果你希望运行它在多个网站没有品牌。
特性:
- 房间:Babble带有两个默认的房间,不能被删除。Babble默认使用“Babble”房间,“Widget”使用小部件房间(小部件可以配置为使用默认房间)。每个房间的权限都可以设置为“查看、信息、耳语、编辑、删除、上传和归档”。每个房间也可以在上传(什么类型和大小)、默认显示多少信息、进入房间前显示规则等方面独立配置。房间也可以有3个机器人,他们可以配置(更多的机器人后面)。房间可以有密码保护。
- 上传:每个房间都可以配置允许上传。如果上传的是一张图片,图片将被“延迟加载”,并调整大小以更好地适应消息区域的尺寸。如果是一个非图片上传,它将显示一个下载链接。注意:小组谁可以看到房间,也可以下载和查看图像。
- 声音:Babble有一系列的声音来发送,接收,进入,离开和耳语。用户可以根据自己的需要启用或禁用每种声音。声音文件可以在任何时候在机场核心计划通过将相应的声音设置指向新的位置(这是为了避免将来的更新覆盖你的声音文件)。注意:由于移动操作系统(iOS和android)的一些限制,即使用户启用了声音,他们必须采取一个额外的步骤来听到受影响的操作系统的声音。在移动设备上会出现一个扬声器图标,它需要被激活才能听到声音,这个动作必须在每次页面刷新时完成。
- 窃窃私语:窃窃私语是用户之间发送的私人消息。它们会在房间的一个“标签”中打开,如果你目前不在这个标签上,当收到新消息时,它会闪烁。耳语只在房间内工作,你目前不能“耳语”某人谁没有登录到你的房间(这可能在以后的日期更改)。
- 浏览器通知:用户可以设置在浏览器通知触发之前,他们在房间里收到多少条新消息(或者他们可以同时禁用这些消息)。目前这些还不能在移动操作系统上运行,未来我计划在iOS和Android上添加通知。
- 新消息顺序:默认情况下,babble会将消息排序为最新到最老,对于一些用户来说,这可能不是理想的,所以他们可以将顺序颠倒为最老到最新。在此之后的任何新消息都将尊重这个设置。
- 组内容:您可以在每个用户组发送消息之前为每个房间设置最小的内容计数。你可以使用这个功能作为对参与你网站的会员的奖励。注意:在babble中生成的消息不会增加内容计数。
- 命令别名:你可以设置任意数量的别名到现有的/自定义命令,这将有助于如果你想“本地化”命令。
- 统计数据,如果数据启用一个房间,你可以跟踪等基本统计有多少消息在一个房间里,房间里有史以来最在线,当前的多少天的记录在一个房间里,和前5名用户信息在一个房间里。
- 存档-如果启用,用户可以选择载入以前在房间里做的消息。这是一个群组权限。
机器人:
- Babble有4个机器人,每个机器人都有不同的功能,并以不同的方式触发。每个房间可以配置3个机器人,第4个机器人也可以配置到它发送消息的房间,因为它的大多数设置是“全局”的。希望Babble Bots能够帮助你完成一些非常惊人的事情,并丰富你的用户体验。
- 时间机器人:每个房间可配置时间机器人*。这个机器人可以被配置为在不同的时间发送不同的消息**。你可以在机器人消息中使用HTML/BBC。此bot从一个任务运行,因此它强烈建议您将任务配置为cron作业运行,以查看最佳结果。如果没有配置为cron,则此bot可能无法正常运行。
- *你可以配置这个机器人是否在数据库中存储它的消息。由于node.js的技术限制,聊天机器人无法检查房间中是否有任何用户,所以不是让聊天记录充满了来自时间机器人的消息,他们将在页面刷新时“离开”。
- **这是在机器人被配置后的几分钟内通过的,如果你设置每10分钟发送一条消息,那么第一个消息将在你配置机器人后10分钟发送,每一个额外的消息将在这之后10分钟发送。
- Count Bot:这个Bot可以在每个房间配置。您可以将此bot配置为在用户*发送的消息的x数量之后发送消息。您还可以发送不同的消息x发送的消息数量。你可以在你的信息中使用HTML/BBC和特殊变量(1)。
- *不包括其他机器人发送的窃窃私语或消息。
- 短语机器人:这个机器人可以在每个房间配置。您可以配置此机器人,使其在匹配到单词/短语时发送消息。您可以对同一消息有多个匹配,也可以对不同的匹配有多个消息。你可以在消息中使用HTML/BBC和特殊变量(1)。
- Notifications:这是具有全局配置的机器人。当新的内容发布到支持的应用程序时,该bot将发送消息*。权限在这些通知上得到尊重,所以如果用户没有权限查看问题区域,他们不会看到通知。这个机器人只能被配置为告诉它运行在哪个房间,由于它的性质,它的其他设置是全局的。
- * IPS应用是唯一支持通知的应用。理论上,任何使用内容项类的应用程序都应该工作,但我只测试了我自己的应用程序使用这个,他们将与它一起工作,所以我很确定它将与其他使用类的第三方应用程序一起工作。Babble有一些API元素,稍后将在我的网站上作为文档,所以任何它不支持的应用程序,应用程序开发人员应该能够创建一个钩子,没有太多的问题。
- (1) count bot和phrase bot可以访问一些特殊的变量,这些变量可以在消息中使用,用于显示触发者的姓名、bot的名称和匹配(仅用于短语bot)。
- bot可以使用命令,如果命令需要成员名,使用特殊变量#member#
命令:
命令在发出时可以执行特殊的功能。命令可以通过聊天区域发出(类似于IRC的做法)。有些命令有组限制。可以通过两种方式添加命令机场核心计划你可以添加基本命令,如果你需要更高级的功能,你可以创建一个“命令”文件。命令在2.1中得到了很大的扩展,你现在可以“别名”它们,短语/count bot现在可以使用命令(时间bot也可以,但它不能访问#member#特殊变量)。
命令列表:
- 宣布-向房间添加或删除一个通知
- 禁止—禁止用户进入房间。
- 解除一个用户的房间禁令。
- BanList -被禁止进入房间的人。
- 忽略—忽略房间中的用户。
- 取消忽略-停止忽略房间中的用户。
- 将用户踢出房间。
- Me—一个房间的行动命令。
- 静音-为房间里的每个人静音一个成员。
- 取消静音—取消房间内成员的静音。
- 显示已被静音的用户列表。
- 通知——禁用或启用来自通知机器人的通知。
- 主题-从房间中添加或删除一个聊天主题。
- 规则-如果房间里有规则,请出示。
- 密码-设置房间的密码
- 清除-删除一个房间中所有现有的消息
- 统计-显示一个房间的统计,如果启用
- 显示一个随机GIF从giphy.com
- 和更多!
编辑由CodingJungle
什么是新的版本2.9.0看到更新日志
发布
2.9.0
- 更新为4.5