Session 如何在my db中存储电报机器人用户的会话

Session 如何在my db中存储电报机器人用户的会话,session,user-input,telegram-bot,usersession,Session,User Input,Telegram Bot,Usersession,我想编码一个电报机器人,所以当我从一个用户那里收到消息时,我应该知道他/她发送给我的最后一条消息以及他/她在哪一步找到了。所以我应该存储用户的会话(我在搜索时就理解了这一点),但我不知道该怎么做 我知道我需要数据库中的一个表来存储UserId和ChatId,但我不知道这些: 如何为步骤创建根并将其存储在db中(我的意思是如何理解用户现在所在的位置) 我还需要将哪些列存储为会话 我应该在数据库中存储多少条消息?我需要每封邮件一行吗 如果您只需要在数据库中存储会话,则不需要存储消息。也许你也可以储存

我想编码一个电报机器人,所以当我从一个用户那里收到消息时,我应该知道他/她发送给我的最后一条消息以及他/她在哪一步找到了。所以我应该存储用户的会话(我在搜索时就理解了这一点),但我不知道该怎么做

我知道我需要数据库中的一个表来存储UserId和ChatId,但我不知道这些:

  • 如何为步骤创建根并将其存储在db中(我的意思是如何理解用户现在所在的位置)

  • 我还需要将哪些列存储为会话

  • 我应该在数据库中存储多少条消息?我需要每封邮件一行吗


  • 如果您只需要在数据库中存储会话,则不需要存储消息。也许你也可以储存信息,但不一定是相关的

    让我们假设您的机器人中有一个“首选项”菜单,用户可以在其中写入输入。你询问姓名、年龄、性别等。 您如何知道用户何时输入有关姓名或性别等信息

    您可以在数据库中保存会话。当bot收到消息时,您将签入用户所处的会话以运行正确的功能

    一个简单的解决方案可以是sql数据库。
    主键列是电报用户ID(如果聊天ID列用于私人聊天和群组聊天,您还可以添加聊天ID列)和记录用户步骤的“会话”列文本。默认情况下,会话列可以为空。如果bot需要性别(因为用户发出了/gender命令),您可以使用“gender”一词更新“session”列,这样当消息到达时,您就知道如何处理该消息。检查该用户id的性别列,并在运行正确的函数后,立即将“session”列再次更新为NULL.

    如果只需在数据库中存储会话,则无需存储消息。也许你也可以储存信息,但不一定是相关的

    让我们假设您的机器人中有一个“首选项”菜单,用户可以在其中写入输入。你询问姓名、年龄、性别等。 您如何知道用户何时输入有关姓名或性别等信息

    您可以在数据库中保存会话。当bot收到消息时,您将签入用户所处的会话以运行正确的功能

    一个简单的解决方案可以是sql数据库。
    主键列是电报用户ID(如果聊天ID列用于私人聊天和群组聊天,您还可以添加聊天ID列)和记录用户步骤的“会话”列文本。默认情况下,会话列可以为空。如果bot需要性别(因为用户发出了/gender命令),您可以使用“gender”一词更新“session”列,这样当消息到达时,您就知道如何处理该消息。检查该用户id的性别列,并在运行正确的函数后,立即将“session”列再次更新为NULL.

    您可以使用这些列创建数据库

    用户ID,聊天ID,状态,姓名,年龄,性别


    在每次传入的更新中,您将检查数据库中是否存在用户,然后检查用户的状态并做出相应的响应,最后更新状态

    您可以使用这些列创建db

    用户ID,聊天ID,状态,姓名,年龄,性别


    在每次传入的更新中,您将检查数据库中是否存在用户,然后检查用户的状态并做出相应的响应,最后更新状态

    @91DairoDev您可以使用任何示例/示例代码来说明此逻辑吗?@91DairoDev您可以使用任何示例/示例代码来说明此逻辑吗?