我正在使用Botman Studio在电报API中创建一个聊天机器人,该机器人集成了laravel和php。我想计算用户使用聊天机器人的时间。
当用户键入“ / start”时,与机器人的对话开始:
我想从那里开始计算将其输入数据库的时间,以便了解用户与聊天机器人的交互时间。
我如何在对话中做到这一点?
<?php
return [
/*
|--------------------------------------------------------------------------
| Conversation Cache Time
|--------------------------------------------------------------------------
|
| BotMan caches each started conversation. This value defines the
| number of minutes that a conversation will remain stored in
| the cache.
|
*/
'conversation_cache_time' => 1,
/*
|--------------------------------------------------------------------------
| User Cache Time
|--------------------------------------------------------------------------
|
| BotMan caches user information of the incoming messages.
| This value defines the number of minutes that this
| data will remain stored in the cache.
|
*/
'user_cache_time' => 1,
];
在这里,我确定一分钟的不活动之后,对话将停止,我希望在数据库中的对话停止的同时存储时间。我该如何为其建立条件?
答案 0 :(得分:0)
好吧,如果您有办法知道用户退出了对话,则可以存储用户开始对话的日期时间和用户结束对话的日期时间。然后,如果您想知道用户花费了多少,只需减去endDate-beginDate。您可以在操作Datetime时使用Carbon来简化生活