问下开发TG bot交互的问题

[复制链接]
查看: 2503   回复: 9
头像被屏蔽
发表于 2024-9-23 06:12:51 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2024-9-23 06:12:59 | 显示全部楼层
可以记一个缓存标记,标记的key是tg id之类的,缓存存在这个tg id的消息按照内容处理,不存在按照指令处理
回复 支持 反对

使用道具 举报

发表于 2024-9-23 06:13:46 | 显示全部楼层
指令就那几个 如果你发的内容跟指令字符串不匹配,那就默认为内容啊

再有就是,如果不是指令,判断下上次下发的是哪个指令,不就能关联上了
回复 支持 反对

使用道具 举报

发表于 2024-9-23 06:14:33 | 显示全部楼层
redis
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2024-9-23 06:15:52 | 显示全部楼层
你看下是不是我5楼发的那种处理逻辑
回复 支持 反对

使用道具 举报

发表于 2024-9-23 06:16:06 | 显示全部楼层
你看下是不是我5楼发的那种处理逻辑
回复 支持 反对

使用道具 举报

发表于 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形式这样的。就像,用户中心。



我是萌新

请你放心


问下开发TG bot交互的问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2024-9-23 06:17:47 | 显示全部楼层
刚才我还在想,用户A发了指令,用户B内容,bot会把返回结果返回给B,你这种会话的逻辑刚好可以解决这个问题 海事loc大佬多
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则