кто-нибудь сталкивался с такой проблемой?
bot.answer_callback_query(callback_query_id=call.id, show_alert=True, text=f'Текст для подтверждения', url='t.me/CryptoBot?start=xxxxxx')
в результате выполнения, возникает ошибка:
ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: URL_INVALID"
url='https://t.me/CryptoBot?start=xxxxxx'
Почему здесь ошибка?
t.me/CryptoBot?start=xxxxxx это не url
А зачем ты вообще параметр url передаешь в answer_callback_query?
Чтобы после того как спросится подтверждение, пользователь был перенаправлен по этому url
Ты можешь либо ссылку передать в text, либо в самой кнопку указать URL
Подтверждение спрашивается автоматически в телеграм, если передать url в кнопке
Мне нужно подтверждение с моим текстом
Нет такой функциональности в телеге
Чего ж у них в описании тогда написано, что так можно? https://core.telegram.org/bots/api#answercallbackquery
note that this will only work if the query comes from a callback_game button. Для кого написано?
ссылка не на твоего бота
На моего. Тоже думал, что в этом проблема. В смысле, пробовал и на внешнего бота, и на своего ссылаться. Перепробовал ссылки вида t.me/botname, с http://, https://, tg:// Одно и то же. По описанию ошибки говорится: The URL used was invalid (e.g. when answering a callback with an URL that's not t.me/yourbot or your game's URL) Т.е., там можно и урл игры, и урл бота использовать, но по факту - оно не работает.
Обсуждают сегодня