函数get_inline_bot_results中的offset参数是什么意思?

3

我无法理解这个函数中的偏移参数(offset)是做什么的,以及它接受哪种类型的值? 我尝试使用整数,但没有效果。

from pyrogram import Client, filters
import time


app = Client(
    "my_account",
    api_id=api_id, api_hash=api_hash,
)


async def main():
    async with app:
        bot_results = await app.get_inline_bot_results(
            "some_bot_name",
            query="some_query",
            offset="???"
        )


app.run(main())
2个回答

1

根据文档所述:

offset(可选,字符串)- 要返回的结果的偏移量。

这并不是非常有帮助,但从Telegram文档中可以看出它用于分页:

offset - 如果用户滚动超过第一个len(results)个结果,并且设置了next_offset字段,则应该使用此偏移量重复内联查询。

通过检查string文档和[此] GitHub问题,似乎offset应该是一个int类型的字符串,例如:"0""100"。确保返回的结果长度大于1,并将offset设置为"1"


我认为这取决于机器人在next_offset参数中返回的内容,以及机器人作者在这个返回值中放置了什么样的逻辑。 - Артём Липаткин

0
解决我的问题不在偏移参数上,而在查询内容中。

你的回答可以通过提供更多支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人能够确认你的回答是否正确。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接