电报机器人,群聊中内联按钮的回调查询,将用户重定向到机器人的私人聊天。 python
telegram bot, callback query of an inline button in a group chat, redirect the user to private chat of bot. python
我的 bot 使用内联按钮向组发送消息,我想要的是单击按钮时,与 bot 聊天的页面应该打开,即以某种方式将用户重定向到与 bot 的私人聊天。
我正在使用 this 包装器。
到目前为止我尝试的是在 answer_callback 方法中设置一个 url,等于我的机器人的 url 即url="https://t.me/my_sample_bot
但我不断收到来自电报的 URL_INVALID 响应,我尝试了 http(因为我在 api 文档中的某处读到 urls 应该是 HTTP),但这也不起作用。
我的问题是我做得对吗?我的意思是我是否必须在 answer_callback 方法中设置 url 来重定向用户,或者我应该尝试另一种方式?
好吧,我自己想出来了,设置 url 是正确的方法,虽然 Wrappers 文档不详细,但我看了一下源代码,有一个文档字符串关于 url:
的方法 answer_callback_query
:param url: (Optional) URL that will be opened by the user's client. If you have created a Game and accepted the conditions via @Botfather, specify the URL that opens your game – note that this will only work if the query comes from a callback_game button.
Otherwise, you may use links like telegram.me/your_bot?start=XXXX that open your bot with a parameter.
所以我所要做的就是用我的机器人给它一个 link 和一个开始查询
我的 bot 使用内联按钮向组发送消息,我想要的是单击按钮时,与 bot 聊天的页面应该打开,即以某种方式将用户重定向到与 bot 的私人聊天。
我正在使用 this 包装器。
到目前为止我尝试的是在 answer_callback 方法中设置一个 url,等于我的机器人的 url 即url="https://t.me/my_sample_bot 但我不断收到来自电报的 URL_INVALID 响应,我尝试了 http(因为我在 api 文档中的某处读到 urls 应该是 HTTP),但这也不起作用。
我的问题是我做得对吗?我的意思是我是否必须在 answer_callback 方法中设置 url 来重定向用户,或者我应该尝试另一种方式?
好吧,我自己想出来了,设置 url 是正确的方法,虽然 Wrappers 文档不详细,但我看了一下源代码,有一个文档字符串关于 url:
的方法 answer_callback_query:param url: (Optional) URL that will be opened by the user's client. If you have created a Game and accepted the conditions via @Botfather, specify the URL that opens your game – note that this will only work if the query comes from a callback_game button. Otherwise, you may use links like telegram.me/your_bot?start=XXXX that open your bot with a parameter.
所以我所要做的就是用我的机器人给它一个 link 和一个开始查询