如何在chatterbot中发送附件

时间:2017-08-23 07:32:22

标签: python bots chatterbot

我正在尝试使用python构建一个bot。我正在使用chatterbot( 一个python包),我能够根据我建立的知识发送和接收消息。

但我想在聊天回复中发送附件。附件可以是excel文件或图像的pdf。 我已经尝试过为消息响应和listTrainer制作自定义类。

请帮助解决这个问题。

任何帮助将不胜感激。 提前谢谢。

bot chatting image

1 个答案:

答案 0 :(得分:0)

我认为您正在使用django_chatterbot应用。

目前chatterbot不支持此功能而不是Django。但是,您可以在url,views和app.html文件中进行解决,以完成此任务。

url.py

from django.conf.urls import url
from .views import ChatterBotView


urlpatterns = [
    url(
        r'^$',
        ChatterBotView.as_view(),
        name='chatterbot',
    ),
    url(r'^test/getFile', 'getFile')
]

views.py

def getFile(request):
    fileContent = "Your name is %s" % request.GET['name']
    res = HttpResponse(fileContent)
    res['Content-Disposition'] = 'attachment; filename=yourname.txt'
    return res

app.html

if (inputData.text.indexOf("please download this script and run it") !=-1) {
    <script type="text/javascript">
        var data = {name: 'Jon'};
        $(function(){
            $("body").append('<iframe src="/test/getFile?'+ $.param(data) + '" style="display: none;" ></iframe>');
        });
    </script>
}

我希望这些信息可以帮助您解决问题。