我来自一个强调STEM教育的高中,学习了Python等编程知识。两年前,我开发了一些Telegram机器人,但最终没有使用它们,导致它们现在都是未完成的。
今天,我醒来时突然想到了一个想法,但我记得当多个用户同时使用文本时会遇到一些问题。
机器人工作方式是这样的:使用"/start"命令,机器人会向你提问,你需要选择按钮,但也可以手动输入。这里的问题是,如果有2+个用户同时处于这个阶段,机器人会混淆所有内容,最终会将第一个用户的消息误解为第二个用户的回复(可能我是错的,但谷歌搜索结果显示这是一个竞争条件)。
我使用ChatGPT解决了这个问题,它做了一件让我感到奇怪的事情(从新手的角度来看)。它似乎组织了所有的“实例”使用一个字典或列表(我现在记不清楚了)。
因此,我想问的是:是否有更干净的方法来实现这一点,如果这就是唯一的方法,那么请解释ChatGPT是如何做到的。
评论 (0)