问题标签 [botman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何在 Symfony 3 中集成 Botman(控制器和视图)?
我想将聊天机器人集成到我的 symfony 网站中。所以我看到 Botman 是一个 PHP 框架,它满足了我的需求,但是我没有找到关于它与 Symfony 集成的文档。所以它也在 PHP 和 symfony 中,所以我开始用 composer 安装它,然后司机也是。
这是我遵循的步骤
- 作曲家需要 botman/botman
- 作曲家需要 botman/driver-web
- 在我的额头上做一个控制器
我的控制器
我的观点 对于我的观点我没有起点,我不知道该怎么做,这就是为什么我只是把botman的css和js放在里面
但是没什么可做的,我的渲染中只有一段css和js代码的显示。可以帮助我谢谢。
php - 将 SimpleXMLElement 参数保存到全局变量
我目前正在使用 Botman 框架让我的机器人读取 XML 文件。
目前,我的机器人能够从 XML 文件中获取数据并将其输出。
我在将 XML 文件保存回全局变量时遇到问题(因此我可以稍后在代码中重用)。这是我尝试执行此操作时收到的当前错误消息:
我在这里遇到问题:
这是函数之前的类代码:
这是我最初获取 XML 文件的类:
任何建议都会很棒-谢谢
php - BotMan 和 Symfony 5.1 - 在子目录中安装 botman
我是 Symfony 的新手。我创建了一个 Symfony 应用程序,并且我的 Symfony 根目录中有一个 BotMan 文件夹,所以我想将该机器人集成到我的应用程序中。我的目录结构是这样的:
那么如何在我的 Symfony 项目中“包含”BotMan 类,以便能够将它们用作任何其他 Symfony 类呢?我需要更改我的 services.yaml 文件吗?如何?我知道这可能是一个愚蠢的问题,但我还不明白它是如何工作的。提前致谢。
编辑:做了一些改变......
我再次安装了 BotMan,但作为独立的作曲家依赖项,现在我在 vendor 中有我的“botman”文件夹。之后,我创建了一个带有 Web 小部件的树枝模板和一个带有“/botman/chat”路由的方法。小部件出现了,但我不知道如何在其中进行聊天。更详细的代码:
我的模板(mybot/index.html.twig):
HomeController.php(仅限botman方法)
编辑#2:终于我找到了答案......
为了能够使用该机器人,您需要返回一个空响应,因为 Botman 已经发送了标头。之后,如果您只在模板中包含小部件......
您会注意到小部件是空的,并且只包含 JSON 格式的响应。所以我决定使用Pete Lawrence 的聊天机器人作为指导来编写我的模板,并且我不使用预构建的小部件。 链接到帮助我解决此问题的 GitHub 已关闭问题。
php - botman io + laravel 不继续对话
我正在尝试使用电报在 laravel 7 和 botman 2 中开始对话。一切正常,但无法继续对话。当我试图回答对话的任何先前问题时,它假设开始新对话而不是询问对话线程的第二个问题。
我设置的电报 webhook url 是:
我的路线/api.php
电报控制器.php
最后是 BankingConversation
每当我输入 hi/hello/start 时,它都会问我对话的第一个问题“嘿,你叫什么名字?”
但在回答问题后,它会回退并返回“对不起,我不明白你的意思。只需键入开始继续。”
我在这里做错了什么?
php - 当我点击botman键盘中的按钮时如何获取callbackData?
getcallbackData() 函数在 botman 中不存在,但我把它用来澄清这个想法
laravel - Botman 停止在 Messenger 中回复
我收到此错误:
我的 Botman Laravel 工作正常,但在 Laravel 日志中提到的消息突然停止。
首先,这个错误是什么意思,为什么会发生,以及如何解决这个问题
任何帮助,将不胜感激。
laravel - Telegram Botman - getBotMessages 不起作用
$this->bot->getBotMessages();
嗨,我需要与 bot 一起发送的最后一条消息 id,当我在序列化上打印该消息时
,我想在对话中获取最后一条消息 bot,
$this->bot->reply($this->bot->getBotMessages());
然后以这种方式获取 id
getPayload()['message_id']
返回此
a:0:{}
我想要这个回复最后一条机器人消息
这是我的代码
php - Botman yii2. 会话的属性丢失
BotMan 版本:2.1 PHP 版本:7.3 消息服务:缓存驱动程序:SymfonyCache 描述:我试图进行对话。在每个 next 方法中,我都从对话属性中丢失了数据,这些数据之前保存在属性中!
\Yii::warning($this->alertTitle);
askTitle() 函数的第一个有用户的文本答案。但所有其他 \Yii::warning($this->alertTitle); 返回 NULL!!!! 结果,保存警报对象不起作用!请帮我。一些想法?我认为,这可能是一些缓存+序列化问题。我试图将缓存方法更改为 Redis。结果相同。
laravel - laravel 404(未找到)
请问这个问题怎么解决?我创建了一个网站,然后在数据库中插入带有图像的记录后,这些图像没有按我想要的方式显示。
https://www.dropbox.com/s/ov7phzh1v636d95/pages.PNG?dl=0 https://www.dropbox.com/preview/My%20PC%20%28Mupenzi-Furaha%29/Pictures/page.PNG
错误是:
DevTools 无法加载 SourceMap:无法加载http://127.0.0.1:8000/js/bootstrap.min.js.map的内容:HTTP 错误:状态代码 404,net::ERR_HTTP_RESPONSE_CODE_FAILURE。
加载资源失败:服务器响应状态为 404(未找到)