【问题标题】:Telegram bot working with editable data使用可编辑数据的电报机器人
【发布时间】:2018-02-18 12:05:50
【问题描述】:

我想知道哪种方式最好在电报机器人中实现以下功能:
一些目录,其中包含某种类型的带有描述的项目。

例如, 类型 - 手机、汽车、笔记本电脑。
手机中的项目:iphone、三星、LG
汽车:宝马、日产
在笔记本电脑中:联想、微星、戴尔。

他们每个人都有一个描述。我希望用户浏览按钮,我已经知道如何添加带有预先编写的类别的按钮,但我希​​望它不仅可以通过 IDE 进行编辑,而且只能通过我的机器人中的一些命令进行编辑。

总的来说,我的机器人将执行以下操作:用户输入并写入 /start, 在这里,他收到三个按钮 - 电话、汽车、笔记本电脑然后,让我们想象一下,他点击了电话。
现在他有 iphone、三星、LG 和返回按钮。
然后他点击 iphone,现在他得到一张带有描述的图片。
然后点击三星并获得另一张带有描述等的图片。

我希望所有这些都可以从文件或数据库中保存和读取,以便其他人将来可以轻松编辑。
我应该走哪条路?我应该实现一些图表吗?或者只是一个带有类别和名称的 input.txt 文件?还是我应该更努力地使用 MySQL 数据库?以及如何实现?

【问题讨论】:

    标签: telegram-bot


    【解决方案1】:

    我更喜欢mysql。在名为categories 的表中为每个类别创建一行。当您想显示类别时,只需遍历表格并将每一行显示为键盘中的一个按钮。

    对于每个类别中的每个项目,在名为items 的表中插入一行,其中一个或多个字段存储其类别。

    当用户选择一个类别时,您只需从 items 中选择行,其中 category = something

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-18
      • 2021-09-14
      • 1970-01-01
      • 2018-01-03
      • 2016-11-25
      • 2019-03-27
      • 2015-07-21
      • 2017-06-09
      相关资源
      最近更新 更多