【发布时间】:2021-09-21 01:57:37
【问题描述】:
我正在使用 aiogram 和 SQLAlchemy 创建 TelegramBot 以与数据库交互。我想从授权开始。所有用户的电话号码都存储在 SQLite 数据库中。当用户运行 Bot 时,它应该要求用户输入电话号码。用户完成后,Bot 会检查数据库中是否存在此号码。如果是这样,用户可以继续。如果不是,Bot 应该拒绝访问。你能解释一下如何在代码中实现它吗?
【问题讨论】:
-
就像在普通页面上登录一样 - 当用户发送命令时,机器人应该在用户上次发送命令时检查数据库 - 如果是一段时间前(即超过 5 分钟前),那么它应该询问号码并将当前时间添加到数据库中。当用户将运行下一个命令时,它还应该检查时间并将其更新为当前时间。并且每个命令都必须检查这个时间,如果之前的命令在 5 分钟前很长,则询问数字。
-
您说您正在使用
aiogram,但标记了python-telegram-bot库。请删除标签;)
标签: python sqlalchemy aiogram