【问题标题】:telegram bot, callback query of an inline button in a group chat, redirect the user to private chat of bot. python电报机器人,群聊中内联按钮的回调查询,将用户重定向到机器人的私人聊天。 Python
【发布时间】:2018-02-20 08:12:59
【问题描述】:

我的机器人使用内联按钮向群组发送消息,我想要的是,当单击按钮时,应该打开与机器人的聊天页面,即以某种方式将用户重定向到与机器人的私人聊天。

我正在使用this 包装器。

到目前为止,我尝试的是在 answer_callback 方法中设置一个 url,等于我的机器人的 url,即 url="https://t.me/my_sample_bot 但我不断收到来自电报的 URL_INVALID 响应,我尝试了 http(因为我在 api 文档中的某处读到 url 应该是 HTTP),但这也不起作用。

我的问题是我做得对吗?我的意思是我必须在 answer_callback 方法中设置 url 来重定向用户,还是我应该尝试另一种方式?

【问题讨论】:

    标签: telegram-bot python-telegram-bot


    【解决方案1】:

    好吧,我自己想通了,设置 url 是正确的方法,虽然 Wrappers 文档不详细,但我查看了源代码,其中有一个方法的文档字符串 answer_callback_query 关于 url 的说明:

    :param url:(可选)将由用户客户端打开的 URL。如果您创建了游戏并通过@Botfather 接受了条件,请指定打开游戏的 URL - 请注意,这仅在查询来自 callback_game 按钮时才有效。 否则,您可以使用 telegram.me/your_bot?start=XXXX 之类的链接,通过参数打开您的机器人。

    所以我所要做的就是给它一个与我的机器人的链接,并带有一个开始查询

    【讨论】:

    • 我在 callback_query_id 中放了什么?
    • 怎样才能有同样的效果,但是不用按钮,用命令?
    • @Retr0 任何独特的东西都应该适用于 callback_query_id。您必须为每个回调定义一个定义。但是,我不确定这些命令。关于命令,您是否检查了机器人文档中的可用方法?像bot.getChat 这样的方法。你可以看到他们here
    猜你喜欢
    • 2018-01-13
    • 2022-12-11
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多