前言
一款自动回复文字、图片、视频的JS聊天机器人框架 BotUI,可以自由设置多种选项、触发关键词、输入框等内容,聊天内容或范围也可以自由设置,回复内容可以是文字、图片(GIF亦可)、视频,我在博客中引用了此框架。
项目地址
通用方法
- head 部分,需要引入 CSS 样式文件
<link rel="stylesheet" href="build/botui.min.css">
<link rel="stylesheet" href="build/botui-theme-default.css">
- body 部分,设置好聊天机器人的对话容器位置
<div class="botui-app-container" id="botui-app">
<bot-ui></bot-ui>
</div>
- 引入 botui.js、vue.js,设置好预回复的内容
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="build/botui.js"></script>
<!-- 回复配置可参考:http://docs.botui.org/guide.html#hello-world -->
Sakura主题使用方法
- WP后台-Sakura主题设置-CDN-开启本地调用主题 js、css 文件
修改Sakura主题目录下的
js/sakura-app.js
文件,找到大概第10行的位置,这一步主要是为了解决开启 PJAX 后,首次访问页面聊天框不加载的问题,如果没有开启 PJAX 可以忽略
mashiro_global.ini = new function() {
this.normalize = function() { // initial functions when page first load (首次加载页面时的初始化函数)
lazyload();
social_share();
post_list_show_animation();
copy_code_block();
coverVideoIni();
checkskinSecter();
scrollBar();
}
this.pjax = function() { // pjax reload functions (pjax 重载函数)
pjaxInit();
social_share();
post_list_show_animation();
copy_code_block();
//BotUI
if ($("div").hasClass("popcontainer")) {
loadBotui()
}
coverVideoIni();
checkskinSecter();
}
}
- 然后在此文件
js/sakura-app.js
底部增加如下代码
/*BotUI*/
if ($("div").hasClass("popcontainer")) {
loadBotui()
}
$("bot-ui").click(function() {
loadBotui()
});
function loadBotui() {
if ($('div').hasClass('popcontainer')) {
if (mashiro_global.variables.has_bot_ui) {
bot_ui_ini()
} else {
$.getScript('https://oss.amogu.cn/blog/botui/botui.js',
//上方JS中的'BotUI回复配置'修改底部为你自己的 BotUI 回复配置,其他不变
function() {
bot_ui_ini();
mashiro_global.variables.has_bot_ui = true
})
}
}
}
- 最后在 WordPress 中新建一个页面,内容中填入如下代码
<div class="popcontainer" id="fogforest" style="min-height:300px; padding:2px 6px 4px 6px; background-color: rgba(242, 242, 242,0.5); border-radius: 10px; 2px solid">
<p></p>
<center><strong>与 蘑菇君 对话中...</strong></center>
<bot-ui>
<center>
<div style=" background-image: url(https://cdn.jsdelivr.net/gh/Fog-Forest/cdn@1.7/botui/loading.svg);background-repeat: no-repeat;background-size: 10em;background-position: center;height: 10em;"></div>
<p>Loading</p>
</center>
</bot-ui>
</div>
Comments | 16 条评论
博主 KW
该评论为私密评论
博主 11
大佬,sakura主题按你的方法做下来结果一直在loading是为什么呀,谢谢大佬!
博主 2454442613
谢谢大佬,搞定啦,这个功能还是挺好玩的~
博主 Mangata
博主,我按照你的步骤一步一步来,但是却一直在加载中,请问是什么问题呢,附上地址:
https://106.52.247.33/%e5%85%b3%e4%ba%8e%e6%88%91/
博主 409303390
博主,我在设置了留言板特效的基础上再设置此特效,机器人不生效
博主 .
博主,我加上去之后右边的滑动条在加载之后会直接下达至底部,能问下原因吗
博主 2212200285
哇。。。评论区这个键盘打字放烟花的特效真是太美了。。。找了一下午代码也没有找到。。 :tear: 我太难了。。
博主 justlovesmile
博主那个sakura-app.js底部添加的函数里的bot_ui_ini();是什么啊?好像没找到
博主 Anjl
博主有ty的教程吗?
博主 Kinoko
@Anjl 没有哦
博主 儒雅随和の零三
@Kinoko 该评论为私密评论
博主 Kinoko
@儒雅随和の零三 把对应的页面添加到外观-菜单
博主 儒雅随和の零三
该评论为私密评论
博主 Kinoko
@儒雅随和の零三 从白猫那边F12过来的你可以参考下,我搞不定ajax的重载,每次都要手动刷新才能正常加载
https://github.com/Fog-Forest/cdn/tree/master/botui
博主 LYM
@Kinoko 唉我也是博客主题ajax,所以访问总是在加载中,要刷新一次才能用
博主 Kinoko
@儒雅随和の零三 文章已更新,重载问题解决了