Botman Studio对话时间

时间:2019-03-06 21:30:31

标签: php eloquent laravel-5.2

我正在使用Botman Studio在电报API中创建一个聊天机器人,该机器人集成了laravel和php。我想计算用户使用聊天机器人的时间。

当用户键入“ / start”时,与机器人的对话开始:

enter image description here

我想从那里开始计算将其输入数据库的时间,以便了解用户与聊天机器人的交互时间。

我如何在对话中做到这一点?

<?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,
];

在这里,我确定一分钟的不活动之后,对话将停止,我希望在数据库中的对话停止的同时存储时间。我该如何为其建立条件?

1 个答案:

答案 0 :(得分:0)

好吧,如果您有办法知道用户退出了对话,则可以存储用户开始对话的日期时间和用户结束对话的日期时间。然后,如果您想知道用户花费了多少,只需减去endDate-beginDate。您可以在操作Datetime时使用Carbon来简化生活