Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: inline模式无法选择未查询过的角色/武器信息 #440

Open
4 tasks done
ProblemFactory opened this issue Feb 24, 2023 · 5 comments
Open
4 tasks done
Labels
bug 🐛 Something isn't working

Comments

@ProblemFactory
Copy link

ProblemFactory commented Feb 24, 2023

请确保您已阅读以上注意事项,并勾选下方的确认框。

  • 我已经使用一个干净且无其它非必要的插件的环境测试过,问题依旧存在。
  • 我已经在 Issue Tracker 中找过我要提出的问题,没有找到相同问题的ISSUE。
  • 我已知晓并同意,如果我不按照模板提供的指示进行填写,则我的 Issue 可能会被无条件删除。
  • 我已知晓并同意,此处仅用于汇报程序中存在的问题。若这个 Issue 是关于其他非程序本身问题,则我的 Issue 可能会被无条件自动关闭或/并锁定。

程序版本 (Commit Id)

DockerHub最新版本

运行环境

Linux

运行架构

AMD64

重现步骤

设置一个新的机器人,使用inline模式发图

期望的结果是什么?

可以根据关键词搜索到指定图像

实际的结果是什么?

只能搜到之前用/strategy和/weapon查询过的图

简单的复现代码/链接(可选)

No response

日志记录(可选)

No response

补充说明(可选)

如果一下子加载所有图不可能,能否做成查询到关键词然后点击变成图片的形式?

@ProblemFactory ProblemFactory added the bug 🐛 Something isn't working label Feb 24, 2023
@luoshuijs
Copy link
Contributor

luoshuijs commented Feb 24, 2023

这并不是BUG也算是BUG,毕竟 inline 模式下要匹配结果再渲染所需要的时间可能会导致 inline 请求超时,在官方文档说明 inline 不能超过10秒以上。考虑大量使用是会导致请求太多导致超时,就想到了一些折中的办法。现在就是在查询过的图片会返回 File id 并且会保存到索引中,在使用 inline 时通过读取索引匹配。我想到的第二种办法就是把图片渲染一遍全部发出去获得 File id 保存到索引中,但是这个方案导致一些要思考的问题,发到哪里,并且数量很多。

@ProblemFactory
Copy link
Author

有可能让机器人给自己发图吗?或者直接加个设置选项让用户指定接收图片的chat_id。

@luoshuijs
Copy link
Contributor

不能,我试过了,返回错误消息是不能给Bot发送消息

@luoshuijs
Copy link
Contributor

让用户指定接收图片的 chat_id 也是可以的

@luoshuijs
Copy link
Contributor

就是图片太多了.......

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug 🐛 Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants