首页 > 解决方案 > 如何为聊天机器人创建 pdf?

问题描述

我想在电报中从我的聊天机器人创建一个 pdf,我正在使用集成 laravel 的 botman studio。

BotMan 是一个与框架无关的 PHP 库,旨在简化为多个消息传递平台(包括 Slack、Telegram、Microsoft Bot Framework、Nexmo、HipChat、Facebook Messenger、微信等)开发创新机器人的任务。

研究一下dompdf这个库,说到html,还是比较好用的,但是我想用bot的功能来填充,而不是返回一个视图,返回API。

private function searchCompatibility()
  {

    $detalles = DB::table('detalle_cable')->join('cable', 'cable.id', '=', 'detalle_cable.idcable')
    ->join('modelo', 'modelo.id', '=', 'detalle_cable.idmodelo')
    ->join('marca','marca.id','=','modelo.idmarca')
    ->where('modelo.description','=', $this->valueModel)
    ->where('marca.id','=', $this->valueBrand)
    ->select('cable.description as ca')
    ->groupBy('ca')
    ->get();

    $detalles2 = DB::table('conector_detalle')
    ->join('conector', 'conector.id', '=', 'conector_detalle.idconec')
    ->join('modelo', 'modelo.id', '=', 'conector_detalle.idmodelo')
    ->join('marca','marca.id','=','modelo.idmarca')
    ->where('modelo.description','=', $this->valueModel)
    ->where('marca.id','=', $this->valueBrand)
    ->select('conector.descripcion as co')
    ->groupBy('co')
    ->get();

    $detalles3 = DB::table('detalle_configuracion')
    ->join('configuracion', 'configuracion.id', '=', 'detalle_configuracion.idconf')
    ->join('modelo', 'modelo.id', '=', 'detalle_configuracion.idmodelo')
    ->join('marca','marca.id','=','modelo.idmarca')
    ->where('modelo.description','=', $this->valueModel)
    ->where('marca.id','=', $this->valueBrand)
    ->select('configuracion.descripcion as con')
    ->groupBy('con')
    ->get();

    $this->say('Compatibilidad para '.$this->valueModel.':');
    $this->say('Conector: ');

    foreach ($detalles2 as $key => $detalle) {
       $this->say(''.$detalle->co);
     }

     $this->say('Cable: ');

      foreach ($detalles as $key => $deta) {
       $this->say(''.$deta->ca);
     }
  $this->say('Configuracion: ');

  foreach ($detalles3 as $key => $detal) {
       $this->say(''.$detal->con);
     }
    $this->continuar();
  }

例如,在 App / Conversations.php 中找到的这段代码片段

我怎样才能将它传递给pdf?

标签: laravelbots

解决方案


推荐阅读