optimization - “预”装饰?如何在电报机器人中分离功能
问题描述
在为电报优化机器人时,出现了一个问题。该机器人旨在供客户和员工同时使用,每个人都有自己的场景。在每个装饰器中,我检查用户是属于员工还是客户(对数据库的简单查询)
是否可以在代码的最开头编写一个条件构造,立即将员工和客户的所有可能功能分开以提高代码速度?
类似的东西
if check_client_in_db(user_id) == True:
@bot.message_handler(...)
client_func_one(...)
...
...
elif check_employee_in_db(user_id) == True
@bot.message_handler(...)
employee_func_one(...)
...
...
感谢您的回答
解决方案
推荐阅读
- python - 使用另一个列表修改列表
- java - 后续 Input & OutputStream 的 Java 模式
- python - BeautifulSoup 和抓取 href 不起作用
- javascript - 在动态 javascript 表中输入文本
- apache-spark - EMR 上的 Spark Streaming Kinesis 引发“将块存储到 Spark 时出错”
- ios - 在 Swift 中尝试将单元格分配给 UICollectionView 中的某些部分时,如何遍历数组?
- javascript - 如何使用 JavaScript 禁用 Evernote 网页视图“最大宽度”?
- html - 在我的本地机器上创建一个网页。链接转到 file:/// 而不是 http://
- javascript - 无法重定向到另一个 HTML 页面
- node.js - 会话结束后从用户浏览器中删除 cookie。我使用 Passport-twitter 对用户进行身份验证。