Skip to content
avbot that bridges QQ groups and IRC channels and XMPP rooms
C++ Lua HTML C JavaScript CMake Other
Find file
Latest commit ccbc7e5 Oct 25, 2015 @microcai microcai fix &
Failed to load latest commit information.
avboost fix & Oct 25, 2015
avhttp @ 7f0e89f update submodules Aug 27, 2015
avhttpd fresh history. to minize the avbot git repo size. Dec 28, 2014
cmake fresh history. to minize the avbot git repo size. Dec 28, 2014
deCAPTCHA fresh history. to minize the avbot git repo size. Dec 28, 2014
extension fix lua May 29, 2015
libavbot allow build without webqq support Mar 15, 2015
libavlog fresh history. to minize the avbot git repo size. Dec 28, 2014
protocols fix link Jun 3, 2015
rpc some fix May 29, 2015
third_party fix Aug 27, 2015
ui fix build on Qt5.5 Aug 27, 2015
.gitattributes fresh history. to minize the avbot git repo size. Dec 28, 2014
.gitignore fresh history. to minize the avbot git repo size. Dec 28, 2014
.gitmodules use new avhtml Feb 13, 2015
.travis.yml travis: reduce build boost verbosity Mar 15, 2015
AUTHORS fresh history. to minize the avbot git repo size. Dec 28, 2014
CMakeLists.txt some fix May 28, 2015
COPYING fresh history. to minize the avbot git repo size. Dec 28, 2014
COPYING.Commercial fresh history. to minize the avbot git repo size. Dec 28, 2014
ChangeLog fresh history. to minize the avbot git repo size. Dec 28, 2014
LICENSE fresh history. to minize the avbot git repo size. Dec 28, 2014
README.md Update README.md Jun 20, 2015
auto_welcome.hpp fresh history. to minize the avbot git repo size. Dec 28, 2014
avbot.conf.example fresh history. to minize the avbot git repo size. Dec 28, 2014
avbot.ico fresh history. to minize the avbot git repo size. Dec 28, 2014
avbot.manifest fresh history. to minize the avbot git repo size. Dec 28, 2014
avbot.png fresh history. to minize the avbot git repo size. Dec 28, 2014
avbot.qrc fix Mar 14, 2015
avbot.rc.in fresh history. to minize the avbot git repo size. Dec 28, 2014
avbot.service.in fresh history. to minize the avbot git repo size. Dec 28, 2014
avbot.svg avbot backto alive! no requires mozjs Mar 14, 2015
avbot_log_search.cpp add stub DBUS interface impl Mar 13, 2015
avbotpch.h big big ui updatew May 28, 2015
backtrace.cpp fresh history. to minize the avbot git repo size. Dec 28, 2014
botctl.cpp allow build without webqq support Mar 14, 2015
botctl.hpp fresh history. to minize the avbot git repo size. Dec 28, 2014
cpacksettings.cmake update avbot version May 29, 2015
cxx11.cmake big big ui updatew May 28, 2015
dpi.manifest add DPI awareness Jan 2, 2015
input.cpp fresh history. to minize the avbot git repo size. Dec 28, 2014
input.hpp fresh history. to minize the avbot git repo size. Dec 28, 2014
main.cpp fix 退出问题 Aug 27, 2015
minidump.cpp fresh history. to minize the avbot git repo size. Dec 28, 2014
resource.h fresh history. to minize the avbot git repo size. Dec 28, 2014
spirit.cpp ... May 29, 2015
tweakvcflasgs.cmake fresh history. to minize the avbot git repo size. Dec 28, 2014
tweet.wav fresh history. to minize the avbot git repo size. Dec 28, 2014
ui_decoder.hpp fresh history. to minize the avbot git repo size. Dec 28, 2014
version.c.in fresh history. to minize the avbot git repo size. Dec 28, 2014

README.md

avbot = 聊天机器人(QQ云秘书)Build Status

avbot 连通 IRC、XMPP 和 QQ群, 并作为 AVIM 群机器人实现 AVIM 群聊功能. 能实时记录聊天信息。每日自动生成新的日志文件。

使用方法和介绍参考 社区维基的avbot介绍

编译请参考 社区维基的avbot编译指导

For Windows 编译注意

windows 版本有自动编译版,请到 ftp://ci.avplayer.org 下载。

想了解 avbot 最重要的子模块 libwebqq 请点开 libwebqq 目录查看其 README.md

支持的系统

cmake >= 3.0

GCC 系

centos >= 7

ubuntu >= 14.04

debian >= 7

和其他一些 gcc >= 4.8 的系统。

MSVC 系

VisutalStudio 2013 (支持 Vista 以上系统)

VisutalStudio 2013 - vc120_xp toolset (支持 Windows XP 以上系统)

启用步骤

cmake -G "VisualStudio 12 2013 Win64" -T "vc120_xp"

icc 系

icc >= 14

clang 系

clang >= 3.4

编译注意事项

请不要在源码文件夹里直接执行 cmake. 务必创建一个专用的文件夹存放编译中间文件,如建立个 build 文件夹。 然后在 build 文件夹里执行 cmake PATH_TO_AVBOT

因为 cmake 有很多时候,需要删除 build 文件夹重新执行,而在源码内部直接 cmake ,则因为文件夹混乱,不好清除中间文件

boost 相关

boost 需要至少 1.57 版本。

boost 请静态编译, gentoo 用户注意 USE=static-libs emerge boost

win 下, boost 请使用 link=static runtime-link=static 执行静态编译 (包括 mingw 下)。

linux 下如果必须自己编译 boost 的话,请使用参数 link=static runtime-link=shared --layout=system variant=release --prefix=/usr 执行编译。

link=static 表示编译为静态库, runtime-link=static 则表示,应用程序最终会使用静态链接的 C++ 运行时。这个在 windows 平台是必须的要求。因为 VC 的 C 和 C++ 运行时打包起来非常麻烦。(mingw 的也一样)

linux 那边 runtime-link=shared 表示使用动态链接的 libstdc++.so, libstdc++.so 无需静态链接,不是么 ;)

添加 --layout=system variant=release 才能编译出 libbosot_context.a 这样的不带各种后缀的库版本。

MSVC 相关

理论上 2012 版本也是支持的,不过没有测试过。

cmake 生成好 VC 工程然后打开 avbot.sln 即可。

如果 boost 在 c:/boost 则无需额外设置 如果不是,需要设定 BOOST_ROOT, 可以在 cmake-gui 里点 configure 按钮前,通过 "Add Enytry" 按钮添加。

关于历史

avbot 的历史剧烈膨胀, 达到 127MB 之巨, 已经严重影响到国内用户执行 git clone 了. 正好 avbot 经历了一次重构, 因此重构后 avbot 丢弃全部历史轻装上阵. 当然历史并非真的丢弃, 已经有一份完整的历史在 https://github.com/microcai/avbot 备份了.

关于商业开发

avbot 提供一份商业授权. 因为 avbot 对 XMPP 协议的支持是使用的 gloox, gloox 是个GPL授权的库. 因此 xmpp 支持会被禁用. 除非你同时购买了 gloox 的商业授权.

购买商业授权后, 您可以:

1. 修改avbot的代码并无需公开自己的修改

2. 获得为期一年的技术支持 (可续)

3. 将 avbot 集成到自己的商业产品中
Something went wrong with that request. Please try again.