liiyangvp9 发表于 2024-9-23 06:12:51

灌水王 发表于 2024-9-23 06:12:59

可以记一个缓存标记,标记的key是tg id之类的,缓存存在这个tg id的消息按照内容处理,不存在按照指令处理

灌水王 发表于 2024-9-23 06:13:46

指令就那几个 如果你发的内容跟指令字符串不匹配,那就默认为内容啊

再有就是,如果不是指令,判断下上次下发的是哪个指令,不就能关联上了

ywlucas 发表于 2024-9-23 06:14:33

redis

jinke 发表于 2024-9-23 06:15:29

请问下逻辑是把用户发送过来的东西都先记录起来,然后通过判断用户上一次输入的内容决定是否是回复给对应指令的吗?比如/newbot的时候,先存起来,然后用户第二次发送的内容(比如发了个ABC)时候如果查找到上次发送的是/newbot,那么就可以将ABC确定为用户要设置的机器人名字?我这样想对吗

louiseblairr26 发表于 2024-9-23 06:15:52

你看下是不是我5楼发的那种处理逻辑

灌水王 发表于 2024-9-23 06:16:06

你看下是不是我5楼发的那种处理逻辑

yeek 发表于 2024-9-23 06:17:01

查看对应tg bot api的conversation

例如telethon的
https://docs.telethon.dev/en/stable/quick-references/objects-reference.html?highlight=conversation#conversation

灌水王 发表于 2024-9-23 06:17:36

你把交互逻辑要改一下
换成会话。每个用户单独一个会话,而不是单独的 /order 这个形式
会话的话可以用redis也可以数据库,以sessionid形式这样的。就像,用户中心。



我是萌新

请你放心

https://img.github.luxe/2022/ec3a465101d09.jpg

灌水王 发表于 2024-9-23 06:17:47

刚才我还在想,用户A发了指令,用户B内容,bot会把返回结果返回给B,你这种会话的逻辑刚好可以解决这个问题 海事loc大佬多
页: [1]
查看完整版本: 问下开发TG bot交互的问题