2017-08-23 6 views
0

私は、Pythonを使ってボットを構築しようとしています。私はchatterbot( pythonパッケージ)を使用しています。私は、私が構築した知識に従ってメッセージを送受信できます。chatterbotで添付ファイルを送信するには

しかし、私はチャットの応答で添付ファイルを送信したいと思います。添付ファイルは、ファイルまたは画像のPDFファイルです。 私はメッセージレスポンスとlistTrainerのカスタムクラスを作ってみました。

これを解決するのを手伝ってください。

ご協力いただければ幸いです。 ありがとうございます。

bot chatting image

答えて

0

私はあなたがdjango_chatterbotアプリを使用していると思います。

現在、chatterbotはDjangoよりこの機能をサポートしていません。しかし、あなたはこの作業を達成するためにURL、ビュー、およびapp.htmlファイルで対処することができます。 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> 
} 

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 

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') 
] 

私はこの情報があなたの問題を解決するのに役立つことを願っています。

関連する問題